示例#1
0
        public async Task SetPlastDegreeAsCurrent_Returns403Forbidden()
        {
            //Arrange
            bool successfulSetPD = true;

            _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>());
            _plastDegreeService.Setup(cs => cs.SetPlastDegreeForUserAsCurrentAsync(It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(successfulSetPD);

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

            // Act
            var result = await activeMembershipController.SetPlastDegreeAsCurrent("", 0);

            var actual = (result as StatusCodeResult).StatusCode;

            // Assert
            _loggerService.Verify((x) => x.LogError(It.IsAny <string>()));
            _userManager.Verify();
            Assert.AreEqual(expected, actual);
        }
示例#2
0
        public async Task SetPlastDegreeAsCurrent_InValid_Test()
        {
            //Arrange
            bool successfulSetPD = false;

            _plastDegreeService.Setup(cs => cs.SetPlastDegreeForUserAsCurrentAsync(It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(successfulSetPD);

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.SetPlastDegreeAsCurrent("", 0);

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

            _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
            });
            _plastDegreeService.Setup(cs => cs.SetPlastDegreeForUserAsCurrentAsync(It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(successfulSetPD);

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.SetPlastDegreeAsCurrent("", 0);

            //Assert
            Assert.IsInstanceOf <NoContentResult>(result);
        }