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); }
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); }
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); }
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"]); }
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)); }
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)); }