Exemplo n.º 1
0
        public void GetAllDeletedGenericShouldMapCorrectlyUsingMoq()
        {
            AutoMapperConfig.RegisterMappings(typeof(ErrorViewModel).GetTypeInfo().Assembly);

            var repository = new Mock <IDeletableEntityRepository <Partner> >();

            var manager = new ApplicationUser {
                Email = "TestEmail"
            };
            var partners = new List <Partner>
            {
                new Partner {
                    Id = 1, IsApproved = false, IsDeleted = true, DeletedOn = DateTime.UtcNow, Manager = manager, CompanyName = "TestCompany", CompanyUrl = "TestUrl"
                },
                new Partner {
                    Id = 2, IsApproved = true, Manager = manager
                },
            };

            repository.Setup(r => r.AllAsNoTrackingWithDeleted()).Returns(partners.AsQueryable());

            var service = new PartnersService(repository.Object, null, null);

            Assert.Equal(1, service.GetAllDeleted <PartnerViewModel>().FirstOrDefault().Id);
            Assert.Equal("TestCompany", service.GetAllDeleted <PartnerViewModel>().FirstOrDefault().CompanyName);
            Assert.Equal("TestUrl", service.GetAllDeleted <PartnerViewModel>().FirstOrDefault().CompanyUrl);
            Assert.Equal("TestEmail", service.GetAllDeleted <PartnerViewModel>().FirstOrDefault().ManagerEmail);

            repository.Verify(x => x.AllAsNoTrackingWithDeleted(), Times.Exactly(4));
        }
Exemplo n.º 2
0
        public void GetAllDeletedGenericShouldReturnCorrectCountUsingMoq()
        {
            AutoMapperConfig.RegisterMappings(typeof(ErrorViewModel).GetTypeInfo().Assembly);

            var repository = new Mock <IDeletableEntityRepository <Partner> >();

            var manager = new ApplicationUser {
                Email = "TestEmail"
            };
            var partners = new List <Partner>
            {
                new Partner {
                    Id = 1, IsApproved = false, Manager = manager, IsDeleted = true, DeletedOn = DateTime.UtcNow
                },
                new Partner {
                    Id = 2, IsApproved = true, Manager = manager
                },
            };

            repository.Setup(r => r.AllAsNoTrackingWithDeleted()).Returns(partners.AsQueryable());

            var service = new PartnersService(repository.Object, null, null);

            Assert.Single(service.GetAllDeleted <PartnerViewModel>());

            repository.Verify(x => x.AllAsNoTrackingWithDeleted(), Times.Once);
        }