public async void ReturnValidModelForCorrectId(int id) { var result = await sut.Delete(id); var vr = Assert.IsType <ViewResult>(result); fixture.repositoryWrapper.Verify(y => y.Photo.GetPhotoByIdAsync(id), Times.Once); Assert.Equal("Delete", vr.ViewName); Assert.IsAssignableFrom <PhotoDTO>(vr.Model); }
void InterfacePhotoController.Delete(int id) { using (var service = new PhotoController()) { service.Delete(id); } }
public void Test_Delete_Int_Parameter() { context.Photos = new[] { new Photo { PhotoID = 1, PhotoFile = new byte[1], ImageMimeType = "image/jpeg" }, new Photo { PhotoID = 2, PhotoFile = new byte[1], ImageMimeType = "image/jpeg" }, new Photo { PhotoID = 3, PhotoFile = new byte[1], ImageMimeType = "image/jpeg" }, new Photo { PhotoID = 4, PhotoFile = new byte[1], ImageMimeType = "image/jpeg" } }.AsQueryable(); var result = controller.Delete(1) as ViewResult; Assert.AreEqual("Delete", result.ViewName); }
public void Photo_Delete_Get_Null_Id_Should_Return_Error() { // Arrange var controller = new PhotoController(); // Act var result = controller.Delete((string)null) as NotFoundResult; // Assert Assert.AreEqual(404, result.StatusCode); }
public void Photo_Delete_InValid_Data_Bogus_Should_Fail() { // Arrange var myController = new PhotoController(); // Act var result = myController.Delete("bogus"); // Assert Assert.IsNotNull(result); }
public void Photo_Delete_Get_Data_Null_Should_Fail() { // Arrange var myController = new PhotoController(); // Act var result = myController.Delete(null); // Reset // Assert Assert.IsNotNull(result); }
public void Photo_Delete_Invalid_Null_Data_Should_Return_Error() { // Arrange var controller = new PhotoController(); string id = "bogus"; // Act var result = controller.Delete(id) as NotFoundResult; // Reset BiliWeb.Backend.DataSourceBackend.Instance.Reset(); // Assert Assert.AreEqual(404, result.StatusCode); }
public void Photo_Delete_Get_Default_Should_Return_Data() { // Arrange var controller = new PhotoController(); // Get default student var data = BiliWeb.Backend.DataSourceBackend.Instance.PhotoBackend.Index().FirstOrDefault(); // Act var result = controller.Delete(data.ID, true) as ViewResult; // Reset // Assert Assert.IsNotNull(result.ViewData); }
public void Photo_Delete_Get_Default_Should_Pass() { // Arrange var controller = new PhotoController(); string id = BiliWeb.Backend.DataSourceBackend.Instance.PhotoBackend.Index().FirstOrDefault().ID; // Act ViewResult result = controller.Delete(id) as ViewResult; // Reset BiliWeb.Backend.DataSourceBackend.Instance.Reset(); // Assert Assert.IsNotNull(result); }
public void Can_Delete_Valid_Photos() { // Организация - создание объекта Фото Photo photo = new Photo { PhotoId = 2, Name = "Фото2" }; // Организация - создание имитированного хранилища данных Mock <IPhotoRepository> mock = new Mock <IPhotoRepository>(); mock.Setup(m => m.Photos).Returns(new List <Photo> { new Photo { PhotoId = 1, Name = "Фото1" }, new Photo { PhotoId = 2, Name = "Фото2" }, new Photo { PhotoId = 3, Name = "Фото3" }, new Photo { PhotoId = 4, Name = "Фото4" }, new Photo { PhotoId = 5, Name = "Фото5" } }); // Организация - создание контроллера PhotoController controller = new PhotoController(mock.Object); // Действие - удаление фото controller.Delete(photo.PhotoId); // Утверждение - проверка того, что метод удаления в хранилище // вызывается для корректного объекта Фото mock.Verify(m => m.DeletePhoto(photo.PhotoId)); }
public void Test_Delete_Wrong_Parameter() { var Photos = new[] { new Photo { PhotoID = 1, PhotoFile = new byte[1], ImageMimeType = "image/jpeg" }, new Photo { PhotoID = 2, PhotoFile = new byte[1], ImageMimeType = "image/jpeg" }, new Photo { PhotoID = 3, PhotoFile = new byte[1], ImageMimeType = "image/jpeg" }, new Photo { PhotoID = 4, PhotoFile = new byte[1], ImageMimeType = "image/jpeg" } }.AsQueryable(); var contextMock = new Mock <IPhotoSharingContext>(); var controller = new PhotoController(contextMock.Object); var result = controller.Delete(5); Assert.AreEqual(typeof(HttpNotFoundResult), result.GetType()); }