当前位置: 首页>>代码示例>>C#>>正文


C# Fixture.Register方法代码示例

本文整理汇总了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));
        }
开发者ID:divyang4481,项目名称:REM,代码行数:35,代码来源:ServiceSynchronizationServiceTests.cs

示例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>()));
        }
开发者ID:divyang4481,项目名称:REM,代码行数:35,代码来源:EncounterSynchronizationServiceTests.cs

示例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
        }
开发者ID:mesta1,项目名称:dli.net_sourcecode,代码行数:28,代码来源:HomeControllerTest.cs

示例4: Repo

        public void Repo()
        {
            var mockRepo = new Mock<IRepository>();

            var fixture = new Fixture();
            fixture.Register<IRepository>(() => mockRepo.Object);
        }
开发者ID:saskim,项目名称:DiffStack,代码行数:7,代码来源:RepositoryTests.cs

示例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
            }
        }
开发者ID:divyang4481,项目名称:REM,代码行数:29,代码来源:PatientAccountSynchronizationServiceTests.cs

示例6: IssueReduced

        public void IssueReduced()
        {
            var fixture = new Fixture().Customize(new MultipleCustomization());
            fixture.Register<ItemBase>(fixture.CreateAnonymous<FunkyItem>);

            Assert.DoesNotThrow(() => fixture.CreateAnonymous<FunkyItem>());
        }
开发者ID:rajeshgupthar,项目名称:AutoFixture,代码行数:7,代码来源:Repro.cs

示例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);
 }
开发者ID:RyanLiu99,项目名称:AutoFixture,代码行数:8,代码来源:Scenario.cs

示例8: CreatePopulatedEnumerable

 public void CreatePopulatedEnumerable()
 {
     var fixture = new Fixture();
     fixture.Register(() => fixture.CreateMany<int>());
     var integers =
         fixture.CreateAnonymous<IEnumerable<int>>();
     Assert.True(integers.Any());
 }
开发者ID:rajeshgupthar,项目名称:AutoFixture,代码行数:8,代码来源:Scenario.cs

示例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());
 }
开发者ID:rajeshgupthar,项目名称:AutoFixture,代码行数:8,代码来源:Scenario.cs

示例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());
 }
开发者ID:RyanLiu99,项目名称:AutoFixture,代码行数:8,代码来源:Scenario.cs

示例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());
 }
开发者ID:rajeshgupthar,项目名称:AutoFixture,代码行数:9,代码来源:Scenario.cs

示例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);
        }
开发者ID:BrettJaner,项目名称:solidservices,代码行数:9,代码来源:ExampleObjectCreator.cs

示例13: SimpleRegister

        public void SimpleRegister()
        {
            Fixture fixture = new Fixture();
            fixture.Register<IMyInterface>(() => 
                new FakeMyInterface());
            MyClass sut = fixture.Create<MyClass>();

            Assert.NotNull(sut);
        }
开发者ID:RyanLiu99,项目名称:AutoFixture,代码行数:9,代码来源:RegisterExample.cs

示例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
        }
开发者ID:divyang4481,项目名称:REM,代码行数:44,代码来源:VisitImportServiceTests.cs

示例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));
 }
开发者ID:tjaskula,项目名称:CargoShippingDDD,代码行数:10,代码来源:VoyageBuilderTests.cs


注:本文中的Fixture.Register方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。