Ejemplo n.º 1
0
        public void Invoke_ValidData_ReturnsCorrectModel()
        {
            // prepare
            var findByResult = new List <EmailMessage>
            {
                new EmailMessage(),
                new EmailMessage(),
                new EmailMessage()
            };

            var mockedEmailRepository = new Mock <IEmailRepository>();

            mockedEmailRepository.Setup(r => r.FindBy(It.IsAny <Expression <Func <EmailMessage, bool> > >()))
            .Returns(findByResult.AsQueryable);

            var action = new GetEmailMessages(mockedEmailRepository.Object);

            // action
            var list = action.Invoke(2);

            // assert
            Assert.NotNull(list);
            Assert.Equal(2, list.Count);
            mockedEmailRepository.Verify(r => r.FindBy(It.IsAny <Expression <Func <EmailMessage, bool> > >()), Times.Once);
        }
Ejemplo n.º 2
0
        public void Invoke_ValidData_EmptyRepository()
        {
            // prepare
            var mockedEmailRepository = new Mock <IEmailRepository>();
            var action = new GetEmailMessages(mockedEmailRepository.Object);

            // action
            var list = action.Invoke(2);

            // assert
            Assert.Empty(list);
            mockedEmailRepository.Verify(r => r.FindBy(It.IsAny <Expression <Func <EmailMessage, bool> > >()), Times.Once);
        }