示例#1
0
        public async Task ChangeUserDates_InValid_Test()
        {
            //Arrange
            bool successfulChangedDates = false;

            _userManager.Setup(x => x.GetUserAsync(It.IsAny <ClaimsPrincipal>())).ReturnsAsync(new User()
            {
                Id = _userId
            });
            _userService.Setup(x => x.GetUserAsync(It.IsAny <string>())).ReturnsAsync(_user);
            _userManager.Setup(x => x.GetRolesAsync(It.IsAny <User>())).ReturnsAsync(new List <string>()
            {
                Roles.Admin
            });
            _userDatesService.Setup(cs => cs.ChangeUserMembershipDatesAsync(It.IsAny <UserMembershipDatesDTO>()))
            .ReturnsAsync(successfulChangedDates);

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.ChangeUserDates(new UserMembershipDatesDTO());

            //Assert
            Assert.IsInstanceOf <BadRequestResult>(result);
        }
示例#2
0
        public async Task ChangeUserDates_InValid_Test()
        {
            //Arrange
            bool successfulChangedDates = false;

            //Arrange
            _userDatesService.Setup(cs => cs.ChangeUserMembershipDatesAsync(It.IsAny <UserMembershipDatesDTO>()))
            .ReturnsAsync(successfulChangedDates);

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.ChangeUserDates(new UserMembershipDatesDTO());

            //Assert
            Assert.IsInstanceOf <BadRequestResult>(result);
        }
示例#3
0
        public async Task ChangeUserDates_Valid_Test()
        {
            //Arrange
            bool successfulChangedDates = true;

            //Arrange
            _userDatesService.Setup(cs => cs.ChangeUserMembershipDatesAsync(It.IsAny <UserMembershipDatesDTO>()))
            .ReturnsAsync(successfulChangedDates);

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.ChangeUserDates(new UserMembershipDatesDTO());

            //Assert
            Assert.IsInstanceOf <OkObjectResult>(result);
            Assert.NotNull(((OkObjectResult)result).Value);
            Assert.IsInstanceOf <UserMembershipDatesDTO>(((OkObjectResult)result).Value);
        }
示例#4
0
        public async Task ChangeUserDates_403Forbidden()
        {
            //Arrange
            _userManager.Setup(x => x.GetUserAsync(It.IsAny <ClaimsPrincipal>())).ReturnsAsync(new User()
            {
                Id = _userId
            });
            _userService.Setup(x => x.GetUserAsync(It.IsAny <string>())).ReturnsAsync(_user);
            _userManager.Setup(x => x.GetRolesAsync(It.IsAny <User>())).ReturnsAsync(new List <string>());

            ActiveMembershipController activeMembershipController = _activeMembershipController;
            var expected = StatusCodes.Status403Forbidden;

            // Act
            var result = await activeMembershipController.ChangeUserDates(new UserMembershipDatesDTO());

            var actual = (result as StatusCodeResult).StatusCode;

            // Assert
            _loggerService.Verify((x) => x.LogError(It.IsAny <string>()));
            _userManager.Verify();
            Assert.AreEqual(expected, actual);
        }