Example #1
0
        public void Invoke_ValidData_ReturnsCorrectModel()
        {
            var userFromDb = new DataAccess.Models.User()
            {
                Id    = 1,
                Name  = "Name",
                Email = "*****@*****.**"
            };

            // prepare
            var findByResult = new List <DataAccess.Models.User>()
            {
                userFromDb
            };
            var mockedUserRepository = new Mock <IUserRepository>();

            mockedUserRepository.Setup(r => r.FindBy(It.IsAny <Expression <Func <DataAccess.Models.User, bool> > >()))
            .Returns(findByResult.AsQueryable);
            var action = new GetUserDetails(mockedUserRepository.Object);

            // action
            var user = action.Invoke("*****@*****.**");

            // check
            Assert.Equal(1, user.Id);
            Assert.Equal("Name", user.Name);
            Assert.Equal("*****@*****.**", user.Email);
        }
Example #2
0
        public void Invoke_InvalidData_EmptyRepository()
        {
            // prepare
            var findByResult         = new List <DataAccess.Models.User>();
            var mockedUserRepository = new Mock <IUserRepository>();

            mockedUserRepository.Setup(r => r.FindBy(It.IsAny <Expression <Func <DataAccess.Models.User, bool> > >()))
            .Returns(findByResult.AsQueryable);
            var action = new GetUserDetails(mockedUserRepository.Object);

            // action
            var user = action.Invoke("*****@*****.**");

            // check
            Assert.Null(user);
        }