Example #1
0
        public async Task ChangeUserMembershipDatesAsync_Valid_ReturnsTrue()
        {
            //Arrange
            _userManagerService.Setup(m => m.FindByIdAsync(It.IsAny <string>())).ReturnsAsync(new UserDTO());

            _repoWrapper.Setup(m => m.UserMembershipDates.GetFirstOrDefaultAsync(It.IsAny <Expression <Func <UserMembershipDates, bool> > >(),
                                                                                 It.IsAny <Func <IQueryable <UserMembershipDates>, IIncludableQueryable <UserMembershipDates, object> > >())).ReturnsAsync(new UserMembershipDates());

            _repoWrapper.Setup(m => m.SaveAsync());

            UserDatesService userDatesService = _userDatesService;

            //Act
            var result = await userDatesService.ChangeUserMembershipDatesAsync(new UserMembershipDatesDTO()
            {
                UserId = " "
            });

            //Assert
            Assert.IsTrue(result);

            _userManagerService.Verify(f => f.FindByIdAsync(It.IsAny <string>()));
            _repoWrapper.Verify(f => f.UserMembershipDates.GetFirstOrDefaultAsync(It.IsAny <Expression <Func <UserMembershipDates, bool> > >(),
                                                                                  It.IsAny <Func <IQueryable <UserMembershipDates>, IIncludableQueryable <UserMembershipDates, object> > >()));
            _repoWrapper.Verify(f => f.SaveAsync());
        }
Example #2
0
        public void GetUserMembershipDatesAsync_UserNotFind_ThrowException()
        {
            //Arrange
            _userManagerService.Setup(m => m.FindByIdAsync(It.IsAny <string>())).ReturnsAsync((UserDTO)null);

            UserDatesService userDatesService = _userDatesService;

            //Assert & Act
            Assert.ThrowsAsync <InvalidOperationException>(() => userDatesService.GetUserMembershipDatesAsync(" "));

            _userManagerService.Verify(f => f.FindByIdAsync(It.IsAny <string>()));
        }
Example #3
0
        public async Task AddDateEntryAsync_UserNotFind_ReturnsFalse()
        {
            //Arrange
            _userManagerService.Setup(m => m.FindByIdAsync(It.IsAny <string>())).ReturnsAsync((UserDTO)null);

            UserDatesService userDatesService = _userDatesService;

            //Act
            var result = await userDatesService.AddDateEntryAsync(" ");

            //Assert
            Assert.IsFalse(result);

            _userManagerService.Verify(f => f.FindByIdAsync(It.IsAny <string>()));
        }
Example #4
0
        public async Task ChangeUserMembershipDatesAsync_UserNotFind_ReturnsFalse()
        {
            //Arrange
            _userManagerService.Setup(m => m.FindByIdAsync(It.IsAny <string>())).ReturnsAsync((UserDTO)null);

            UserDatesService userDatesService = _userDatesService;

            //Act
            var result = await userDatesService.ChangeUserMembershipDatesAsync(new UserMembershipDatesDTO()
            {
                UserId = " "
            });

            //Assert
            Assert.IsFalse(result);
            _userManagerService.Verify(f => f.FindByIdAsync(It.IsAny <string>()));
        }
Example #5
0
        public void GetUserMembershipDatesAsync_UserMembershipDatesNotFind_ThrowException()
        {
            //Arrange
            _userManagerService.Setup(m => m.FindByIdAsync(It.IsAny <string>())).ReturnsAsync(new UserDTO());

            _repoWrapper.Setup(m => m.UserMembershipDates.GetFirstOrDefaultAsync(It.IsAny <Expression <Func <UserMembershipDates, bool> > >(),
                                                                                 It.IsAny <Func <IQueryable <UserMembershipDates>, IIncludableQueryable <UserMembershipDates, object> > >())).ReturnsAsync((UserMembershipDates)null);

            UserDatesService userDatesService = _userDatesService;

            //Assert & Act
            Assert.ThrowsAsync <InvalidOperationException>(() => userDatesService.GetUserMembershipDatesAsync(" "));

            _userManagerService.Verify(f => f.FindByIdAsync(It.IsAny <string>()));
            _repoWrapper.Verify(f => f.UserMembershipDates.GetFirstOrDefaultAsync(It.IsAny <Expression <Func <UserMembershipDates, bool> > >(),
                                                                                  It.IsAny <Func <IQueryable <UserMembershipDates>, IIncludableQueryable <UserMembershipDates, object> > >()));
        }
Example #6
0
        public async Task AddDateEntryAsync_Valid_ReturnsTrue()
        {
            //Arrange
            _userManagerService.Setup(m => m.FindByIdAsync(It.IsAny <string>())).ReturnsAsync(new UserDTO());
            _repoWrapper.Setup(m => m.UserMembershipDates.CreateAsync(It.IsAny <UserMembershipDates>()));

            _repoWrapper.Setup(m => m.SaveAsync());

            UserDatesService userDatesService = _userDatesService;

            //Act
            var result = await userDatesService.AddDateEntryAsync(" ");

            //Assert
            Assert.IsTrue(result);

            _userManagerService.Verify(f => f.FindByIdAsync(It.IsAny <string>()));
            _repoWrapper.Verify(f => f.UserMembershipDates.CreateAsync(It.IsAny <UserMembershipDates>()));
            _repoWrapper.Verify(f => f.SaveAsync());
        }
Example #7
0
        public async Task GetUserMembershipDatesAsync_Valid_ReturnsUserMembershipDatesDTO()
        {
            //Arrange
            _userManagerService.Setup(m => m.FindByIdAsync(It.IsAny <string>())).ReturnsAsync(new UserDTO());

            _repoWrapper.Setup(m => m.UserMembershipDates.GetFirstOrDefaultAsync(It.IsAny <Expression <Func <UserMembershipDates, bool> > >(),
                                                                                 It.IsAny <Func <IQueryable <UserMembershipDates>, IIncludableQueryable <UserMembershipDates, object> > >())).ReturnsAsync(new UserMembershipDates());

            _mapper.Setup(m => m.Map <UserMembershipDatesDTO>(It.IsAny <UserMembershipDates>())).Returns(new UserMembershipDatesDTO());

            UserDatesService userDatesService = _userDatesService;

            //Act
            var result = await userDatesService.GetUserMembershipDatesAsync(" ");

            //Assert
            Assert.IsInstanceOf <UserMembershipDatesDTO>(result);

            _userManagerService.Verify(f => f.FindByIdAsync(It.IsAny <string>()));
            _repoWrapper.Verify(f => f.UserMembershipDates.GetFirstOrDefaultAsync(It.IsAny <Expression <Func <UserMembershipDates, bool> > >(),
                                                                                  It.IsAny <Func <IQueryable <UserMembershipDates>, IIncludableQueryable <UserMembershipDates, object> > >()));
            _mapper.Verify(f => f.Map <UserMembershipDatesDTO>(It.IsAny <UserMembershipDates>()));
        }