Exemple #1
0
        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);
    }
Exemple #4
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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));
        }
Exemple #11
0
    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());
    }