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); }
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); }