Пример #1
0
        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);
        }
Пример #2
0
 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);
 }
Пример #3
0
        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);
        }