本文整理汇总了C#中Fixture.Register方法的典型用法代码示例。如果您正苦于以下问题:C# Fixture.Register方法的具体用法?C# Fixture.Register怎么用?C# Fixture.Register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Fixture
的用法示例。
在下文中一共展示了Fixture.Register方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SynchronizeService_DiagnosisIsChanged_RevisesDiagnosisCorrectly
public void SynchronizeService_DiagnosisIsChanged_RevisesDiagnosisCorrectly()
{
// Setup
var fixture = new Fixture().Customize(new AutoMoqCustomization());
var encounter = new Mock<Encounter>();
var procedure = new Mock<Procedure>();
procedure.SetupGet(p => p.ProcedureType).Returns(ProcedureType.Activity);
var diagnosis = fixture.CreateAnonymous<CodedConcept>();
var service = new Mock<Service>();
var serviceDiagnosis = fixture.CreateAnonymous<CodedConcept> ();
service.SetupGet ( p => p.Diagnosis ).Returns ( serviceDiagnosis );
service.SetupGet ( p => p.Encounter ).Returns ( encounter.Object );
var serviceRepository = new Mock<IServiceRepository>();
serviceRepository.Setup(p => p.GetByTrackingNumber(It.IsAny<long>())).Returns(service.Object);
fixture.Register(() => serviceRepository.Object);
var medicalProcedure = fixture.CreateAnonymous<MedicalProcedure>();
var medicalProcedureTranslator = new Mock<IMedicalProcedureTranslator>();
medicalProcedureTranslator.Setup(p => p.Translate(It.IsAny<Procedure>())).Returns(medicalProcedure);
fixture.Register(() => medicalProcedureTranslator);
var serviceFactory = new Mock<IServiceFactory>();
fixture.Register(() => serviceFactory);
var serviceSynchronizationService = fixture.CreateAnonymous<ServiceSynchronizationService>();
// Exercise
serviceSynchronizationService.SynchronizeService(encounter.Object, procedure.Object, diagnosis);
// Verify
service.Verify(p => p.ReviseDiagnosis(diagnosis));
}
示例2: SynchronizeEncounter_EncounterDoesNotExist_CreatesEncounterCorrectly
public void SynchronizeEncounter_EncounterDoesNotExist_CreatesEncounterCorrectly()
{
// Setup
var fixture = new Fixture().Customize(new AutoMoqCustomization());
var patientAccount = new Mock<PatientAccount>();
var visit = new Mock<Visit>();
var serviceProvider = new Mock<Staff>();
var placeOfService = new Mock<Location> ();
visit.SetupGet ( p => p.ServiceLocation ).Returns ( placeOfService.Object );
visit.SetupGet ( p => p.Staff ).Returns ( serviceProvider.Object );
var encounterRepository = new Mock<IEncounterRepository>();
encounterRepository.Setup(p => p.GetByTrackingNumber(It.IsAny<long>())).Returns<Encounter>(null);
fixture.Register(() => encounterRepository.Object);
var encounterFactory = new Mock<IEncounterFactory> ();
encounterFactory.Setup (
p =>
p.CreateEncounter (
patientAccount.Object,
placeOfService.Object,
serviceProvider.Object,
visit.Object.Key,
It.IsAny<DateTime>() ) ).Returns ( new Mock<Encounter> ().Object );
fixture.Register(() => encounterFactory.Object);
var encounterSynchronizationService = fixture.CreateAnonymous<EncounterSynchronizationService>();
// Exercise
var encounter = encounterSynchronizationService.SynchronizeEncounter(patientAccount.Object, visit.Object);
// Verify
encounterFactory.Verify(p => p.CreateEncounter(patientAccount.Object, placeOfService.Object, serviceProvider.Object, visit.Object.Key, It.IsAny<DateTime>()));
}
示例3: IndexWillReturnViewModelWithCorrectProducts
public void IndexWillReturnViewModelWithCorrectProducts()
{
// Fixture setup
var fixture = new Fixture().Customize(new CommerceWebCustomization());
var featuredProducts =
fixture.CreateMany<Product>().ToList();
fixture.Register(() =>
{
var repositoryStub =
new Mock<ProductRepository>();
repositoryStub.Setup(r =>
r.GetFeaturedProducts())
.Returns(featuredProducts);
return repositoryStub.Object;
});
var expectedProducts = (from p in featuredProducts
select new Likeness<Product, ProductViewModel>(p).Without(d => d.SummaryText)).ToList();
var sut =
fixture.CreateAnonymous<HomeController>();
// Exercise system
var result = ((FeaturedProductsViewModel)sut
.Index().ViewData.Model).Products.ToList();
// Verify outcome
Assert.True(expectedProducts.Cast<object>().SequenceEqual(result.Cast<object>()));
// Teardown
}
示例4: Repo
public void Repo()
{
var mockRepo = new Mock<IRepository>();
var fixture = new Fixture();
fixture.Register<IRepository>(() => mockRepo.Object);
}
示例5: SynchronizePatientAccount_GivenPatientWithoutExistingBillingOffice_ThrowsArgumentException
public void SynchronizePatientAccount_GivenPatientWithoutExistingBillingOffice_ThrowsArgumentException()
{
using (var serviceLocatorFixture = new ServiceLocatorFixture())
{
// Setup
var fixture = new Fixture ().Customize ( new AutoMoqCustomization () );
var billingOfficeRepository = new Mock<IBillingOfficeRepository> ();
billingOfficeRepository.Setup ( p => p.GetByAgencyKey ( It.IsAny<long> () ) ).Returns ( () => null );
fixture.Register ( () => billingOfficeRepository.Object );
var agencyProfile = fixture.CreateAnonymous<AgencyProfile> ();
var agency = new Mock<Agency> ();
agency.SetupGet(p => p.Key).Returns(fixture.CreateAnonymous<long>());
agency.SetupGet ( p => p.AgencyProfile ).Returns ( agencyProfile );
var patient = new Mock<Patient> ();
patient.SetupGet(p => p.Key).Returns(fixture.CreateAnonymous<long>());
patient.SetupGet ( p => p.Agency ).Returns ( agency.Object );
var patientAccountSynchronizationService = fixture.CreateAnonymous<PatientAccountSynchronizationService> ();
// Exercise
patientAccountSynchronizationService.SynchronizePatientAccount ( patient.Object );
// Verify
}
}
示例6: IssueReduced
public void IssueReduced()
{
var fixture = new Fixture().Customize(new MultipleCustomization());
fixture.Register<ItemBase>(fixture.CreateAnonymous<FunkyItem>);
Assert.DoesNotThrow(() => fixture.CreateAnonymous<FunkyItem>());
}
示例7: FooIsDefaultEvenWhenFooIsFrozen
public void FooIsDefaultEvenWhenFooIsFrozen()
{
var fixture = new Fixture();
fixture.Register<IFoo>(
fixture.Create<DummyFoo>);
var b = fixture.Create<Bastard>();
Assert.IsAssignableFrom<DefaultFoo>(b.Foo);
}
示例8: CreatePopulatedEnumerable
public void CreatePopulatedEnumerable()
{
var fixture = new Fixture();
fixture.Register(() => fixture.CreateMany<int>());
var integers =
fixture.CreateAnonymous<IEnumerable<int>>();
Assert.True(integers.Any());
}
示例9: CreatePopulatedListInterface
public void CreatePopulatedListInterface()
{
var fixture = new Fixture();
fixture.Register<IList<int>>(() =>
fixture.CreateMany<int>().ToList());
var list = fixture.CreateAnonymous<IList<int>>();
Assert.True(list.Any());
}
示例10: CreatePopulatedList
public void CreatePopulatedList()
{
var fixture = new Fixture();
fixture.Register(() =>
fixture.CreateMany<int>().ToList());
var list = fixture.Create<List<int>>();
Assert.True(list.Any());
}
示例11: CreatePopulatedCollection
public void CreatePopulatedCollection()
{
var fixture = new Fixture();
fixture.Register(() =>
new Collection<int>(
fixture.CreateMany<int>().ToList()));
var collection = fixture.CreateAnonymous<Collection<int>>();
Assert.True(collection.Any());
}
示例12: Create
public static object Create(Type type)
{
var fixture = new Fixture();
int index = 1;
fixture.Register(() => "sample text " + index++);
return new SpecimenContext(fixture).Resolve(type);
}
示例13: SimpleRegister
public void SimpleRegister()
{
Fixture fixture = new Fixture();
fixture.Register<IMyInterface>(() =>
new FakeMyInterface());
MyClass sut = fixture.Create<MyClass>();
Assert.NotNull(sut);
}
示例14: Fixture
public void ImportEncounterFromVisit_BillingOfficeExistsAndCodingContextHasProceduresAndVisitHasNoProblem_SynchronizeEncounterCorrectly()
{
// Setup
var fixture = new Fixture().Customize(new AutoMoqCustomization());
var billingOffice = new Mock<BillingOffice>();
var billingOfficeRepository = new Mock<IBillingOfficeRepository>();
billingOfficeRepository.Setup(p => p.GetByAgencyKey(It.IsAny<long>())).Returns(billingOffice.Object);
fixture.Register(() => billingOfficeRepository.Object);
var patientAccount = new Mock<PatientAccount>();
var patientAccountSynchronizationService = new Mock<IPatientAccountSynchronizationService>();
patientAccountSynchronizationService.Setup(p => p.SynchronizePatientAccount(It.IsAny<Patient>())).Returns(patientAccount.Object);
fixture.Register(() => patientAccountSynchronizationService.Object);
var patient = new Mock<Patient>();
var agency = new Mock<Agency>();
patient.Setup(p => p.Agency).Returns(agency.Object);
var visit = new Mock<Visit>();
visit.SetupGet ( p => p.Problems ).Returns ( new List<VisitProblem> () );
visit.Setup(v => v.ClinicalCase.Patient).Returns(patient.Object);
var visitRepository = new Mock<IVisitRepository>();
visitRepository.Setup(p => p.GetByKey((It.IsAny<long>()))).Returns(visit.Object);
fixture.Register(() => visitRepository.Object);
var codingContext = new Mock<CodingContext>();
var procedures = new List<Procedure> { new Mock<Procedure> ().Object, new Mock<Procedure> ().Object};
codingContext.SetupGet ( p => p.Procedures ).Returns ( () => procedures );
var codeContextRepository = new Mock<ICodingContextRepository>();
codeContextRepository.Setup(p => p.GetByVisitKey(It.IsAny<long>())).Returns(codingContext.Object);
fixture.Register(() => codeContextRepository.Object);
var serviceSynchronizationService = new Mock<IServiceSynchronizationService> ();
fixture.Register(() => serviceSynchronizationService.Object);
var visitImportService = fixture.CreateAnonymous<VisitImportService>();
// Exercise
visitImportService.ImportVisit(fixture.CreateAnonymous<long>());
// Verify
}
示例15: addMovement_returns_valid_instance_with_valid_inputs
public void addMovement_returns_valid_instance_with_valid_inputs()
{
var fixture = new Fixture();
fixture.Register(UnLocodeHelpers.GetNewUnLocode);
var voyageBuilder = fixture.CreateAnonymous<VoyageBuilder>();
var arrivalLocation = fixture.CreateAnonymous<BookingApi.Domain.Location.Location>();
var departureTime = fixture.CreateAnonymous<DateTime>();
var arrivalTime = fixture.CreateAnonymous<DateTime>();
Assert.NotNull(voyageBuilder.AddMovement(arrivalLocation, departureTime, arrivalTime));
}