示例#1
0
        public async Task AddEndDatePlastDegreeForUser_InValid_Test()
        {
            //Arrange
            bool successfulAddedEndDate = 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
            });
            _plastDegreeService.Setup(cs => cs.AddEndDateForUserPlastDegreeAsync(It.IsAny <UserPlastDegreePutDTO>()))
            .ReturnsAsync(successfulAddedEndDate);

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.AddEndDatePlastDegreeForUser(new UserPlastDegreePutDTO());

            //Assert
            Assert.IsInstanceOf <BadRequestResult>(result);
        }
示例#2
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);
        }
示例#3
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);
        }
示例#4
0
        public async Task AddPlastDegreeForUser_403Forbidden(int id)
        {
            //Arrange
            string userId = "2";
            var    user   = new UserDTO()
            {
                Id                    = userId,
                CityMembers           = new List <CityMembers>(),
                ClubMembers           = new List <ClubMembers>(),
                RegionAdministrations = new List <RegionAdministration>(),
            };

            _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.AddPlastDegreeForUser(new UserPlastDegreePostDTO()
            {
                PlastDegreeId = id, UserId = userId
            });

            var actual = (result as StatusCodeResult).StatusCode;

            // Assert
            _loggerService.Verify((x) => x.LogError(It.IsAny <string>()));
            _userManager.Verify();
            Assert.AreEqual(expected, actual);
        }
示例#5
0
        public async Task AddPlastDegreeForUser_InValid_Test(int id)
        {
            //Arrange
            string userId = "1";
            var    user   = new UserDTO()
            {
                Id                    = userId,
                CityMembers           = new List <CityMembers>(),
                ClubMembers           = new List <ClubMembers>(),
                RegionAdministrations = new List <RegionAdministration>(),
            };
            bool successfulAdded = 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
            });
            _plastDegreeService.Setup(cs => cs.AddPlastDegreeForUserAsync(It.IsAny <UserPlastDegreePostDTO>())).ReturnsAsync(successfulAdded);

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.AddPlastDegreeForUser(new UserPlastDegreePostDTO()
            {
                PlastDegreeId = id
            });

            //Assert
            Assert.IsInstanceOf <BadRequestResult>(result);
        }
示例#6
0
        public async Task GetUserDates_InValid_ThrowException()
        {
            //Arrange
            _userDatesService.Setup(cs => cs.GetUserMembershipDatesAsync(It.IsAny <string>())).ThrowsAsync(new InvalidOperationException());

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.GetUserDates(null);

            //Assert
            Assert.IsInstanceOf <BadRequestObjectResult>(result);
        }
示例#7
0
        public async Task GetAccessLevel_Valid_Test(string id)
        {
            //Arrange
            _accessLevelService.Setup(m => m.GetUserAccessLevelsAsync(It.IsAny <string>())).ReturnsAsync(new List <string>());

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.GetAccessLevel(id);

            //Assert
            Assert.IsInstanceOf <OkObjectResult>(result);
            Assert.NotNull(result);
        }
示例#8
0
        public async Task GetUserDergees_Valid_Test(string id)
        {
            //Arrange
            _plastDegreeService.Setup(cs => cs.GetUserPlastDegreesAsync(It.IsAny <string>())).ReturnsAsync(new List <UserPlastDegreeDTO>());

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.GetUserDegrees(id);

            //Assert
            Assert.IsInstanceOf <OkObjectResult>(result);
            Assert.NotNull(result);
        }
示例#9
0
        public async Task DeletePlastDegreeForUser_Valid_Test()
        {
            //Arrange
            bool successfulDeleted = true;

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

            ActiveMembershipController activeMembershipController = _activeMembershipController;

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

            //Assert
            Assert.IsInstanceOf <NoContentResult>(result);
        }
示例#10
0
        public async Task GetUserDates_Valid_ReturnsOK(string id)
        {
            //Arrange
            _userDatesService.Setup(cs => cs.GetUserMembershipDatesAsync(It.IsAny <string>())).ReturnsAsync(new UserMembershipDatesDTO());

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.GetUserDates(id);

            //Assert
            Assert.IsInstanceOf <OkObjectResult>(result);
            Assert.NotNull(((OkObjectResult)result).Value);
            Assert.IsInstanceOf <UserMembershipDatesDTO>(((OkObjectResult)result).Value);
        }
示例#11
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);
        }
示例#12
0
        public async Task AddEndDatePlastDegreeForUser_InValid_Test()
        {
            //Arrange
            bool successfulAddedEndDate = false;

            _plastDegreeService.Setup(cs => cs.AddEndDateForUserPlastDegreeAsync(It.IsAny <UserPlastDegreePutDTO>()))
            .ReturnsAsync(successfulAddedEndDate);

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.AddEndDatePlastDegreeForUser(new UserPlastDegreePutDTO());

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

            _userDatesService.Setup(cs => cs.AddDateEntryAsync(It.IsAny <string>()))
            .ReturnsAsync(successfulInitedDates);

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.InitializeUserDates("");

            //Assert
            Assert.IsInstanceOf <BadRequestResult>(result);
        }
示例#14
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);
        }
示例#15
0
        public async Task GetAllDergees_Valid_Test()
        {
            //Arrange
            _plastDegreeService.Setup(cs => cs.GetDergeesAsync()).ReturnsAsync(new List <PlastDegreeDTO>());

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.GetAllDergees();

            var resultValue = (result as OkObjectResult).Value;

            //Assert
            Assert.IsInstanceOf <OkObjectResult>(result);
            Assert.NotNull(result);
            Assert.IsInstanceOf <List <PlastDegreeDTO> >(resultValue);
            Assert.AreEqual(0, (resultValue as List <PlastDegreeDTO>).Count);
        }
示例#16
0
        public async Task InitializeUserDates_Valid_Test(string userId)
        {
            //Arrange
            bool successfulInitedDates = true;

            _userDatesService.Setup(cs => cs.AddDateEntryAsync(It.IsAny <string>()))
            .ReturnsAsync(successfulInitedDates);

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.InitializeUserDates("2");

            //Assert
            Assert.IsInstanceOf <OkObjectResult>(result);
            Assert.NotNull(((OkObjectResult)result).Value);
            Assert.IsInstanceOf <string>(((OkObjectResult)result).Value);
        }
示例#17
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);
        }
示例#18
0
        public async Task AddPlastDegreeForUser_Valid_Test(int id)
        {
            //Arrange
            bool successfulAdded = true;

            _plastDegreeService.Setup(cs => cs.AddPlastDegreeForUserAsync(It.IsAny <UserPlastDegreePostDTO>())).ReturnsAsync(successfulAdded);

            ActiveMembershipController activeMembershipController = _activeMembershipController;

            //Act
            var result = await activeMembershipController.AddPlastDegreeForUser(new UserPlastDegreePostDTO()
            {
                PlastDegreeId = id
            });

            //Assert
            Assert.IsInstanceOf <CreatedResult>(result);
            var cr = (CreatedResult)result;

            Assert.NotNull(cr.Value);
            Assert.IsInstanceOf <int>(cr.Value);
            Assert.AreEqual(id, cr.Value);
        }
示例#19
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);
        }
示例#20
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);
        }