Пример #1
0
        public void GetAllGenericShouldMapCorrectlyUsingMoq()
        {
            AutoMapperConfig.RegisterMappings(typeof(ErrorViewModel).GetTypeInfo().Assembly);

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

            var messages = new List <UserMessage>
            {
                new UserMessage {
                    Id = "TestId1", CreatedOn = new DateTime(2020, 12, 31, 12, 12, 12), Subject = "TestSubject1", Email = "TestEmail1", Message = "TestMessage1", IP = "TestIp1", IsRead = true
                },
                new UserMessage {
                    Id = "TestId2", CreatedOn = new DateTime(2020, 12, 31, 12, 12, 13), Subject = "TestSubject2", Email = "TestEmail2", Message = "TestMessage2", IP = "TestIp2", IsRead = false
                },
            };

            repository.Setup(r => r.AllAsNoTracking()).Returns(messages.AsQueryable());

            var service = new UserMessagesService(repository.Object);

            Assert.Equal("TestId2", service.GetAll <UserMessageViewModel>().FirstOrDefault().Id);
            Assert.Equal("31-Dec-2020 12:12", service.GetAll <UserMessageViewModel>().FirstOrDefault().CreatedOn);
            Assert.Equal("TestSubject2", service.GetAll <UserMessageViewModel>().FirstOrDefault().Subject);
            Assert.Equal("TestEmail2", service.GetAll <UserMessageViewModel>().FirstOrDefault().Email);
            Assert.Equal("TestMessage2", service.GetAll <UserMessageViewModel>().FirstOrDefault().Message);
            Assert.Equal("TestIp2", service.GetAll <UserMessageViewModel>().FirstOrDefault().IP);
            Assert.False(service.GetAll <UserMessageViewModel>().FirstOrDefault().IsRead);

            repository.Verify(x => x.AllAsNoTracking(), Times.Exactly(7));
        }
Пример #2
0
        public void GetAllGenericShouldReturnCorrectCountUsingMoq()
        {
            AutoMapperConfig.RegisterMappings(typeof(ErrorViewModel).GetTypeInfo().Assembly);

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

            var messages = new List <UserMessage>
            {
                new UserMessage {
                    Id = "TestId1"
                },
                new UserMessage {
                    Id = "TestId2"
                },
            };

            repository.Setup(r => r.AllAsNoTracking()).Returns(messages.AsQueryable());

            var service = new UserMessagesService(repository.Object);

            Assert.Equal(2, service.GetAll <UserMessageViewModel>().Count());

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