Пример #1
0
        public async Task DeleteAlbumShouldReturnOkIfTheUserDeletesOwnPicture()
        {
            // Arrange
            var userId         = Guid.NewGuid().ToString();
            var pictureService = new Mock <IPictureService>();
            var userManager    = MockManager.GetMockUserManger();

            pictureService
            .Setup(s => s.AlbumOwnerId(It.IsAny <int>())).
            ReturnsAsync(userId);
            pictureService
            .Setup(s => s.DeleteAlbumByIdAsync(It.IsAny <int>()))
            .ReturnsAsync(true);

            userManager
            .Setup(s => s.GetUserId(It.IsAny <ClaimsPrincipal>()))
            .Returns(userId);

            var controller = new PhotosController(pictureService.Object, null, userManager.Object);

            controller.LoginMockUser();

            // Act
            var result = await controller.DeleteAlbum(1);

            // Assert
            result
            .Should()
            .BeOfType <OkResult>();
        }
Пример #2
0
        public async Task DeleteAlbumShouldReturnBadRequestIfUserTriesToDeleteForeignAlbum()
        {
            // Arrange
            var pictureService = new Mock <IPictureService>();
            var userManager    = MockManager.GetMockUserManger();

            pictureService
            .Setup(s => s.AlbumOwnerId(It.IsAny <int>())).
            ReturnsAsync(Guid.NewGuid().ToString());

            userManager
            .Setup(s => s.GetUserId(It.IsAny <ClaimsPrincipal>()))
            .Returns(Guid.NewGuid().ToString());

            var controller = new PhotosController(pictureService.Object, null, userManager.Object);

            controller.LoginMockUser();

            // Act
            var result = await controller.DeleteAlbum(1);

            // Assert
            result
            .Should()
            .BeOfType <BadRequestObjectResult>();
        }