public async Task GetPersonsTest() { NumberGeneratorMock.Setup(n => n.GetRandomNumbers()).Returns(Task.FromResult(37)); PersonRepoMock.Setup(r => r.GetAllPersons()).Returns(Task.FromResult(PersonData.MockPersonEntityList)); IEnumerable <PersonDTO> mockPersonList = new List <PersonDTO>(); CacheManagerMock.Setup(c => c.GetCacheMemoryObject( It.IsAny <string>(), out mockPersonList)).Returns(false); CacheManagerMock.Setup(c => c.SetMemory( It.IsAny <string>(), mockPersonList)); NumberGeneratorMock.Setup(n => n.GetRandomNumbers()).Returns(Task.FromResult(37)); var testedPersonList = await PersonManagerTest.GetAllPersons().ConfigureAwait(false); var testedPerson = testedPersonList.FirstOrDefault(); var testedChild = testedPerson.Children.First(); PersonRepoMock.Verify(pr => pr.GetAllPersons(), Times.Once); NumberGeneratorMock.Verify(ng => ng.GetRandomNumbers(), Times.Once); CacheManagerMock.Verify(cm => cm.GetCacheMemoryObject(It.IsAny <string>(), out mockPersonList), Times.Once); CacheManagerMock.Verify(cm => cm.SetMemory(It.IsAny <string>(), It.IsAny <IEnumerable <PersonDTO> >()), Times.Once); Assert.True(testedPersonList.Any()); Assert.True(testedPerson.Children.Any()); Assert.Equal(testedPerson.ID, testedChild.PersonId); }
private Mock <ICacheManager> SetupCacheManager() { LanguageCache = new TestLanguageCache(CreateCodeGuidList(typeof(LanguageCode))); PublishingStatusCache = new TestPublishingStatusCache(CreateCodeGuidList(typeof(PublishingStatus))); typesCacheMock = new Mock <ITypesCache>(); CacheManagerMock = CacheManagerMock ?? new Mock <ICacheManager>(); CacheManagerMock.Setup(i => i.LanguageCache).Returns(LanguageCache); CacheManagerMock.Setup(i => i.PublishingStatusCache).Returns(PublishingStatusCache); CacheManagerMock.Setup(i => i.TypesCache).Returns(typesCacheMock.Object); return(CacheManagerMock); }
public PrefilteringManagerTests() { var service = new ServiceVersioned() { Id = Guid.NewGuid() }; servicesDbSet = new List <ServiceVersioned>() { service }; lockingDbSet = new List <Locking>(); unitOfWorkMockSetup = new Mock <IUnitOfWorkWritable>(); publishingStatusCache = new Mock <IPublishingStatusCache>(); publishingStatusCache.Setup(i => i.Get(It.IsAny <PublishingStatus>())).Returns <PublishingStatus>(j => j.ToString().GetGuid()); publishingStatusCache.Setup(i => i.Get(It.IsAny <string>())).Returns <string>(j => j.GetGuid()); CacheManagerMock.Setup(i => i.PublishingStatusCache).Returns(publishingStatusCache.Object); serviceRepositoryMockSetup = new Mock <IServiceVersionedRepository>(); serviceRepositoryMockSetup.Setup(i => i.All()).Returns(servicesDbSet.AsQueryable()); serviceRepositoryMockSetup.Setup(i => i.Add(It.IsAny <ServiceVersioned>())).Returns <ServiceVersioned>(i => { servicesDbSet.Add(i); return(i); }); lockingRepositoryMockSetup = new Mock <ILockingRepository>(); lockingRepositoryMockSetup.Setup(i => i.All()).Returns(lockingDbSet.AsQueryable()); lockingRepositoryMockSetup.Setup(i => i.Add(It.IsAny <Locking>())).Returns <Locking>(i => { lockingDbSet.Add(i); return(i); }); lockingRepositoryMockSetup.Setup(i => i.Remove(It.IsAny <Locking>())).Callback <Locking>(i => { lockingDbSet.Remove(i); }); userIdentificationMockSetup = new Mock <IUserIdentification>(); unitOfWorkMockSetup.Setup(uw => uw.CreateRepository <IServiceVersionedRepository>()).Returns(serviceRepositoryMockSetup.Object); unitOfWorkMockSetup.Setup(uw => uw.CreateRepository <ILockingRepository>()).Returns(lockingRepositoryMockSetup.Object); userIdentificationMockSetup.Setup(ui => ui.UserName).Returns("TestUser"); RegisterDbSet(servicesDbSet, unitOfWorkMockSetup); RegisterDbSet(lockingDbSet, unitOfWorkMockSetup); }