Exemple #1
0
        public async Task AddUserAsync_ShouldReturn_NewUser_WhenUserIsValid()
        {
            //arrange
            var newUser = new User();

            _userBusLogicMock.Setup(i => i.AddUserAsync(It.IsAny <User>())).Returns(Task.FromResult <User>(newUser));
            var newUserBusLogic = new UserBusLogic(_userBusLogicMock.Object);

            //act
            var result = await newUserBusLogic.AddUserAsync(newUser);

            //assert
            Assert.Equal(newUser, result);
        }
Exemple #2
0
        public async Task AddReportAsync_ShouldReturn_NewReport_WhenReportIsValid()
        {
            //arrange
            var newReport = new Report();

            _userBusLogicMock.Setup(i => i.AddReportAsync(It.IsAny <Report>())).Returns(Task.FromResult <Report>(newReport));
            var newUserBusLogic = new UserBusLogic(_userBusLogicMock.Object);

            //act
            var result = await newUserBusLogic.AddReportAsync(newReport);

            //assert
            Assert.Equal(newReport, result);
        }
Exemple #3
0
        public async Task UpdateUserAsync_ShouldReturn_User2BUpdated()
        {
            //arrange
            var newUser = new User();

            _userBusLogicMock.Setup(i => i.UpdateUserAsync(It.IsAny <User>())).Returns(Task.FromResult <User>(newUser));
            var newUserBusLogic = new UserBusLogic(_userBusLogicMock.Object);

            //act
            var result = await newUserBusLogic.UpdateUserAsync(newUser);

            //assert
            Assert.Equal(newUser, result);
            _userBusLogicMock.Verify(i => i.UpdateUserAsync(It.IsAny <User>()));
        }
Exemple #4
0
        public async Task UpdateReportAsync_ShouldReturn_Report2BUpdated()
        {
            //arrange
            var newReport = new Report();

            _userBusLogicMock.Setup(i => i.UpdateReportAsync(It.IsAny <Report>())).Returns(Task.FromResult <Report>(newReport));
            var newUserBusLogic = new UserBusLogic(_userBusLogicMock.Object);

            //act
            var result = await newUserBusLogic.UpdateReportAsync(newReport);

            //assert
            Assert.Equal(newReport, result);
            _userBusLogicMock.Verify(i => i.UpdateReportAsync(It.IsAny <Report>()));
        }
Exemple #5
0
        public async Task GetUserByIdAsync_ShouldReturnID_WhenIdIsValid()
        {
            //arrange
            int id      = 1;
            var newUser = new User();

            _userBusLogicMock.Setup(i => i.GetUserByIDAsync(It.IsAny <int>())).Returns(Task.FromResult <User>(newUser));
            var newUserBusLogic = new UserBusLogic(_userBusLogicMock.Object);

            //act
            var result = await newUserBusLogic.GetUserByIDAsync(id);

            //assert
            Assert.Equal(newUser, result);
            _userBusLogicMock.Verify(i => i.GetUserByIDAsync(It.IsAny <int>()));
        }
Exemple #6
0
        public async Task GetUserByEmailAsync_ShouldReturnUser_WhenEmailIsValid()
        {
            //arrange
            var newUser = new User()
            {
                Email = "*****@*****.**"
            };

            _userBusLogicMock.Setup(i => i.GetUserByEmail(It.IsAny <string>())).ReturnsAsync(newUser);
            var newUserBusLogic = new UserBusLogic(_userBusLogicMock.Object);

            //act
            var result = await newUserBusLogic.GetUserByEmail(newUser.Email);

            //assert
            Assert.Equal(newUser.Email, result.Email);
            _userBusLogicMock.Verify(i => i.GetUserByEmail(It.IsAny <string>()));
        }
Exemple #7
0
        public async Task GetAllReportsAsync_ShouldReturnReports()
        {
            //arrange
            List <Report> reports = new List <Report> {
                new Report()
                {
                    Id = 1
                }
            };

            _userBusLogicMock.Setup(i => i.GetAllReportsAsync()).Returns(Task.FromResult <List <Report> >(reports));
            var newUserBusLogic = new UserBusLogic(_userBusLogicMock.Object);

            //act
            var result = await newUserBusLogic.GetAllReportsAsync();

            //assert
            Assert.Single(result);
            _userBusLogicMock.Verify(i => i.GetAllReportsAsync());
        }