예제 #1
0
        public void Assign_WorkerRepoField_WhenParameters_AreCorect()
        {
            var mockedWorkerRepo = new Mock <IWorkerAsyncRepository>();

            var mockedFactory = new Mock <IDisposableUnitOfWorkFactory>();

            var mockedModelFactory = new Mock <IDbModelFactory>();
            var mockedContactRepo  = new Mock <IAsyncRepository <ContactInformation> >();
            var mockedAddressRepo  = new Mock <IAsyncRepository <Address> >();

            var obj = new WorkersAsyncService(mockedWorkerRepo.Object, mockedFactory.Object,
                                              mockedModelFactory.Object, mockedContactRepo.Object, mockedAddressRepo.Object);

            var bindingFlags = BindingFlags.NonPublic | BindingFlags.Instance;

            var repoField = typeof(WorkersAsyncService)
                            .GetField("workerRepo", bindingFlags)
                            .GetValue(obj);

            Assert.AreSame(mockedWorkerRepo.Object, repoField);
        }
예제 #2
0
        public void Should_Call_Base_WithSameRepo_WhenArguments_AreValid()
        {
            var mockedWorkerRepo = new Mock <IWorkerAsyncRepository>();

            var mockedFactory = new Mock <IDisposableUnitOfWorkFactory>();

            var mockedModelFactory = new Mock <IDbModelFactory>();
            var mockedContactRepo  = new Mock <IAsyncRepository <ContactInformation> >();
            var mockedAddressRepo  = new Mock <IAsyncRepository <Address> >();

            var obj = new WorkersAsyncService(mockedWorkerRepo.Object, mockedFactory.Object,
                                              mockedModelFactory.Object, mockedContactRepo.Object, mockedAddressRepo.Object);

            var bindingFlags = BindingFlags.NonPublic | BindingFlags.Instance;

            var repoField = typeof(WorkersAsyncService)
                            .BaseType
                            .GetField("asyncRepository", bindingFlags)
                            .GetValue(obj);

            Assert.AreSame(mockedWorkerRepo.Object, repoField);
        }
        public void Call_ReposGetWorkersNamesAndId_And_ReturnResult()
        {
            var mockedResult = new Mock <IEnumerable <WorkerNamesIdDTO> >();

            var task = Task.FromResult(mockedResult.Object);

            var mockedRepo = new Mock <IWorkerAsyncRepository>();

            mockedRepo.Setup(x => x.GetWorkersNamesAndId()).Returns(task);

            var mockedFactory     = new Mock <IDisposableUnitOfWorkFactory>();
            var mockedContactRepo = new Mock <IAsyncRepository <ContactInformation> >();
            var mockedAddressRepo = new Mock <IAsyncRepository <Address> >();

            var mockedModelFactory = new Mock <IDbModelFactory>();

            var obj = new WorkersAsyncService(mockedRepo.Object, mockedFactory.Object,
                                              mockedModelFactory.Object, mockedContactRepo.Object, mockedAddressRepo.Object);

            var result = obj.GetWorkersNamesAndId();

            Assert.AreSame(mockedResult.Object, result);
        }