Ejemplo n.º 1
0
        public void Should_Throw_BadRequest_If_There_Is_An_Exception()
        {
            ObjectId objectId = new ObjectId();

            _mockedAlbumRepository.Setup(x => x.DeleteById(It.IsAny <ObjectId>())).Throws(new Exception());

            var exception = Assert.Throws <HttpResponseException>(() => _albumController.Delete(objectId));

            exception.Response.StatusCode.Should().Be(HttpStatusCode.BadRequest);
        }
Ejemplo n.º 2
0
        public void TestDeletePost_Given_AlbumWithPhotos_Should_DeleteAlbum()
        {
            var testContext        = new TestContextBuilder().AddDefaultAlbum(1).AddDefaultAlbum(2).Build();
            var albumController    = new AlbumController(testContext.AlbumRepository, testContext.PhotoRepository, null);
            var albumEditViewModel = new EditAlbumViewModel {
                Id = 1
            };

            var result = albumController.Delete(albumEditViewModel) as RedirectToRouteResult;

            Assert.IsNotNull(result);
            Assert.AreEqual(result.RouteValues["action"], "Index");
            Assert.AreEqual(result.RouteValues["controller"], "Admin");
            Assert.IsTrue(testContext.Context.Albums.Count() == 1);
        }
Ejemplo n.º 3
0
        public void TestDeleteGet_Should_CreateEditViewModel()
        {
            var testContext     = new TestContextBuilder().AddDefaultAlbum(1).Build();
            var albumController = new AlbumController(testContext.AlbumRepository, testContext.PhotoRepository, null);

            var result = albumController.Delete(1) as ViewResult;

            Assert.IsNotNull(result);
            Assert.IsEmpty(result.ViewName);

            var model = result.Model as EditAlbumViewModel;

            Assert.IsNotNull(model);
            Assert.IsTrue(model.Id == 1);
        }
Ejemplo n.º 4
0
        public async Task Delete_RedirectsToArtistDetails()
        {
            Mock <BackendProvider> mockBackend = new Mock <BackendProvider>(autoMapper);

            mockBackend.Setup(m => m.AlbumDeleteByIDAsync(It.IsAny <int>(), It.IsAny <int>())).ReturnsAsync(true);

            AlbumController       controller = new AlbumController(mockBackend.Object, autoMapper);
            RedirectToRouteResult result     = (await controller.Delete(1, 1)) as RedirectToRouteResult;

            mockBackend.Verify(m => m.AlbumDeleteByIDAsync(It.Is <int>(a => a == 1), It.Is <int>(a => a == 1)), Times.Once());
            Assert.IsNotNull(result);
            Assert.AreEqual("Details", result.RouteValues["action"]);
            Assert.AreEqual("Artist", result.RouteValues["controller"]);
            Assert.AreEqual(1, result.RouteValues["artistID"]);
        }
Ejemplo n.º 5
0
        public void Delete_Removes_Album()
        {
            var AlbumId      = 1;
            var deletedAlbum = new Album(AlbumId, "string1", "string2", "string3");
            var AlbumList    = new List <Album>()
            {
                deletedAlbum,
                new Album(2, "string1", "string2", "string3")
            };

            albumRepo.GetById(AlbumId).Returns(deletedAlbum);
            albumRepo.When(d => d.Delete(deletedAlbum))
            .Do(d => AlbumList.Remove(deletedAlbum));
            albumRepo.GetAll().Returns(AlbumList);

            var result = underTest.Delete(AlbumId);

            Assert.All(result, item => Assert.Contains("string1", item.Title));
        }
        public void Delete_Removes_An_Album()
        {
            var albumId      = 1;
            var deletedAlbum = new Album(albumId, "First Album");
            var albumList    = new List <Album>()
            {
                deletedAlbum,
                new Album(2, "Second Album")
            };

            albumRepo.GetById(albumId).Returns(deletedAlbum);
            albumRepo.When(d => d.Delete(deletedAlbum))
            .Do(d => albumList.Remove(deletedAlbum));
            albumRepo.GetAll().Returns(albumList);

            var result = underTest.Delete(albumId);

            Assert.All(result, item => Assert.Contains("Second Album", item.Title));
        }
        public void Delete_Removes_Album()
        {
            var albumId      = 1;
            var deletedAlbum = new Album(1, "Title", "image", "label", 1);
            var albumList    = new List <Album>()
            {
                deletedAlbum,
                new Album(1, "Title", "image", "label", 1)
            };

            albumRepo.GetById(albumId).Returns(deletedAlbum);
            albumRepo.When(d => d.Delete(deletedAlbum))
            .Do(d => albumList.Remove(deletedAlbum));
            albumRepo.GetAll().Returns(albumList);

            var result = underTest.Delete(albumId);

            Assert.DoesNotContain(deletedAlbum, result); /*Does not work in all cases*/
            //Assert.All(result, item => Assert.Contains("Second item", item.Title));
        }
Ejemplo n.º 8
0
        public void Delete_Removes_Album()
        {
            var albumId      = 1;
            var deletedAlbum = new Albums(albumId, "First Album", "recordlabel", 1, "imgage");
            var albumList    = new List <Albums>()
            {
                deletedAlbum,
                new Albums(2, "Second album", "recordlabel", 2, "imgage")
            };

            albumRepo.GetByID(albumId).Returns(deletedAlbum);
            albumRepo.When(d => d.Delete(deletedAlbum))
            .Do(d => albumList.Remove(deletedAlbum));

            albumRepo.GetAll().Returns(albumList);
            var result = underTest.Delete(albumId);

            Assert.DoesNotContain(deletedAlbum, result);
            //Assert.All(result, item => Assert.Contains("second item", item.Name));
        }