本文整理汇总了C#中Fixture.Inject方法的典型用法代码示例。如果您正苦于以下问题:C# Fixture.Inject方法的具体用法?C# Fixture.Inject怎么用?C# Fixture.Inject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Fixture
的用法示例。
在下文中一共展示了Fixture.Inject方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Install_should_install_if_a_package_has_not_been_installed_yet
public void Install_should_install_if_a_package_has_not_been_installed_yet()
{
// Arrange
var fixture = new Fixture().Customize(new AutoMoqCustomization());
var proj = fixture.Freeze<Project>();
var pwPkg = new ProjectWidePackage("Prig", "2.0.0", proj);
var mocks = new MockRepository(MockBehavior.Strict);
{
var m = mocks.Create<IVsPackageInstallerServices>();
m.Setup(_ => _.IsPackageInstalledEx(proj, "Prig", "2.0.0")).Returns(false);
m.Setup(_ => _.IsPackageInstalled(proj, "Prig")).Returns(false);
fixture.Inject(m);
}
{
var m = mocks.Create<IVsPackageUninstaller>();
fixture.Inject(m);
}
{
var m = mocks.Create<IVsPackageInstaller>();
m.Setup(_ => _.InstallPackage(default(string), proj, "Prig", "2.0.0", false));
fixture.Inject(m);
}
var pwInstllr = fixture.NewProjectWideInstaller();
// Act
pwInstllr.Install(pwPkg);
// Assert
mocks.VerifyAll();
}
示例2: Create
private SchedulerTaskFactory Create(ATaskScheduler scheduler)
{
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
fixture.Inject(scheduler);
var factory = fixture.Create<ITaskSchedulerFactory>();
factory.Create().Returns(scheduler);
fixture.Inject(factory);
return fixture.Create<SchedulerTaskFactory>();
}
示例3: Get_CorrelationId
public void Get_CorrelationId()
{
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var messageId = fixture.Create<IMessageId>();
var id = fixture.Create<ICorrelationId>();
fixture.Inject(messageId);
fixture.Inject(id);
var test = fixture.Create<SentMessage>();
Assert.Equal(test.CorrelationId, id);
}
示例4: Create_Default
public void Create_Default()
{
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var headers = fixture.Create<IStandardHeaders>();
var customHeaders = fixture.Create<ICustomHeaders>();
fixture.Inject(headers);
fixture.Inject(customHeaders);
var test = fixture.Create<Headers>();
Assert.Equal(headers, test.StandardHeaders);
Assert.Equal(customHeaders, test.CustomHeaders);
}
示例5: DoubleParameterGetReturnsCorrectResult
public void DoubleParameterGetReturnsCorrectResult(
int number,
string text)
{
// Fixture setup
var fixture = new Fixture();
fixture.Inject(number);
fixture.Inject(text);
// Exercise system
var actual = fixture.Get((int x, string y) => x + y);
// Verify outcome
Assert.Equal(number + text, actual);
// Teardown
}
示例6: Create
public void Create()
{
var redisId = new GetRedisIncrId();
var uuId = new GetUuidMessageId();
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var container = Substitute.For<IContainer>();
container.GetInstance<GetRedisIncrId>().Returns(redisId);
container.GetInstance<GetUuidMessageId>().Returns(uuId);
fixture.Inject(container);
var factory = fixture.Create<IContainerFactory>();
factory.Create().ReturnsForAnyArgs(container);
var options = Helpers.CreateOptions();
options.MessageIdLocation = MessageIdLocations.RedisIncr;
var test = new GetMessageIdFactory(factory, options);
var result = test.Create();
Assert.IsAssignableFrom(typeof(GetRedisIncrId), result);
options.MessageIdLocation = MessageIdLocations.Uuid;
result = test.Create();
Assert.IsAssignableFrom(typeof(GetUuidMessageId), result);
options.MessageIdLocation = MessageIdLocations.Custom;
test.Create();
options.MessageIdLocation = (MessageIdLocations)99;
Assert.Throws<DotNetWorkQueueException>(
delegate
{
test.Create();
});
}
示例7: Create
MessageProcessingRpcSend<FakeMessage> Create()
{
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var sentMessage = fixture.Create<ISentMessage>();
fixture.Inject(sentMessage);
var output = fixture.Create<QueueOutputMessage>();
var sendMessages = fixture.Create<ISendMessages>();
sendMessages.Send(fixture.Create<IMessage>(),
fixture.Create<IAdditionalMessageData>()).ReturnsForAnyArgs(output);
fixture.Inject(sendMessages);
fixture.Inject(fixture.Create<ProducerQueue<FakeMessage>>());
return fixture.Create<MessageProcessingRpcSend<FakeMessage>>();
}
示例8: StartInstalling_should_do_nothing_if_it_will_be_executed_after_the_2nd_time
public void StartInstalling_should_do_nothing_if_it_will_be_executed_after_the_2nd_time()
{
using (var prigConfig = new FileInfo(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\Prig.config")).BeginModifying())
{
try
{
// Arrange
prigConfig.Info.Delete();
Environment.SetEnvironmentVariable("URASANDESU_PRIG_PACKAGE_FOLDER", AppDomain.CurrentDomain.BaseDirectory);
var fixture = new Fixture().Customize(new AutoMoqCustomization());
{
var m = new Mock<IEnvironmentRepository>(MockBehavior.Strict);
m.Setup(_ => _.GetPrigPath()).Returns(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\prig.exe"));
fixture.Inject(m);
}
var source = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Guid.NewGuid().ToString("N"));
Directory.CreateDirectory(source);
var prigExecutor = fixture.NewPrigExecutor();
// Act
prigExecutor.StartInstalling("TestWindow", source);
var result = prigExecutor.StartInstalling("TestWindow", source);
// Assert
Assert.That(result, Is.StringMatching(@"The specified source:.* has already installed\."));
}
finally
{
Environment.SetEnvironmentVariable("URASANDESU_PRIG_PACKAGE_FOLDER", null);
}
}
}
示例9: StartPacking_should_create_nupkg
public void StartPacking_should_create_nupkg()
{
// Arrange
var fixture = new Fixture().Customize(new AutoMoqCustomization());
{
var m = new Mock<IEnvironmentRepository>(MockBehavior.Strict);
m.Setup(_ => _.GetNuGetPath()).Returns(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\NuGet.exe"));
fixture.Inject(m);
}
var nugetExecutor = fixture.NewNuGetExecutor();
// Act
var result = nugetExecutor.StartPacking(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\NuGet\Prig.nuspec"), AppDomain.CurrentDomain.BaseDirectory);
// Assert
var lines = result.Split(new[] { "\r\n" }, StringSplitOptions.None);
Assert.LessOrEqual(2, lines.Length);
var match = Regex.Match(lines[1], "'([^']+)'");
Assert.IsTrue(match.Success);
var nupkgPath = match.Groups[1].Value;
Assert.IsTrue(File.Exists(nupkgPath));
Assert.GreaterOrEqual(TimeSpan.FromSeconds(1), DateTime.Now - File.GetLastWriteTime(nupkgPath));
}
示例10: Create
private SqLiteCommandStringCache Create()
{
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var connection = fixture.Create<IConnectionInformation>();
connection.QueueName.Returns("TestQueue");
fixture.Inject(connection);
return fixture.Create<SqLiteCommandStringCache>();
}
示例11: Create
private IWorkerHeartBeatNotificationFactory Create(bool enabled)
{
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var configuration = fixture.Create<IHeartBeatConfiguration>();
configuration.Enabled.Returns(enabled);
fixture.Inject(configuration);
return fixture.Create<WorkerHeartBeatNotificationFactory>();
}
示例12: Create
public void Create()
{
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var providers = new List<IQueueStatusProvider> {fixture.Create<QueueStatusProviderNoOp>()};
fixture.Inject(providers);
var test = fixture.Create<DotNetWorkQueue.QueueStatus.QueueStatus>();
Assert.NotEqual(0, test.Queues.Count());
}
示例13: Create
public IHeartBeatThreadPoolFactory Create()
{
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var container = fixture.Create<IContainer>();
fixture.Inject(container);
container.GetInstance<IHeartBeatThreadPool>().Returns(fixture.Create<HeartBeatThreadPool>());
return fixture.Create<HeartBeatThreadPoolFactory>();
}
示例14: Create
private WorkerNotification Create(bool enableRollback = false)
{
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var configuration = fixture.Create<TransportConfigurationReceive>();
configuration.MessageRollbackSupported = enableRollback;
fixture.Inject(configuration);
return fixture.Create<WorkerNotification>();
}
示例15: Create
private IAbortWorkerThread Create(bool enableAbort)
{
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var configuration = fixture.Create<IWorkerConfiguration>();
configuration.AbortWorkerThreadsWhenStopping.Returns(enableAbort);
fixture.Inject(configuration);
return fixture.Create<AbortWorkerThread>();
}