public void Can_Retrieve_Image_Data() { // Организация - создание объекта Game с данными изображения Phone phone = new Phone { PhoneId = 2, Name = "Phone2", ImageData = new byte[] { }, ImageMimeType = "image/png" }; // Организация - создание имитированного хранилища Mock <IPhonerepository> mock = new Mock <IPhonerepository>(); mock.Setup(m => m.Phones).Returns(new List <Phone> { new Phone { PhoneId = 1, Name = "Phone1" }, phone, new Phone { PhoneId = 3, Name = "Phone3" } }.AsQueryable()); // Организация - создание контроллера PhoneController controller = new PhoneController(mock.Object); // Действие - вызов метода действия GetImage() ActionResult result = controller.GetImage(2); // Утверждение Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(FileResult)); Assert.AreEqual(phone.ImageMimeType, ((FileResult)result).ContentType); }
public void Can_Retrieve_Image_Data() { //Arrange Phone phone = new Phone { PhoneId = 2, Name = "Phone2", ImageData = new byte[] { }, ImageMimeType = "image/png" }; Mock <IPhoneRepository> mock = new Mock <IPhoneRepository>(); mock.Setup(m => m.Phones).Returns(new List <Phone> { new Phone { PhoneId = 1, Name = "Phone1" }, phone, new Phone { PhoneId = 3, Name = "Phone3" } }.AsQueryable()); PhoneController controller = new PhoneController(mock.Object); //Act ActionResult result = controller.GetImage(2); //Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(FileResult)); Assert.AreEqual(phone.ImageMimeType, ((FileResult)result).ContentType); }
public void Cannot_Retrieve_Image_Data_For_Invalid_ID() { //Arrange Mock <IPhoneRepository> mock = new Mock <IPhoneRepository>(); mock.Setup(m => m.Phones).Returns(new List <Phone> { new Phone { PhoneId = 1, Name = "Phone1" }, new Phone { PhoneId = 3, Name = "Phone3" } }.AsQueryable()); PhoneController controller = new PhoneController(mock.Object); //Act ActionResult result = controller.GetImage(10); //Assert Assert.IsNull(result); }
public void Cannot_Retrieve_Image_Data_For_Invalid_ID() { // Организация - создание имитированного хранилища Mock <IPhonerepository> mock = new Mock <IPhonerepository>(); mock.Setup(m => m.Phones).Returns(new List <Phone> { new Phone { PhoneId = 1, Name = "Phone1" }, new Phone { PhoneId = 2, Name = "Phone2" } }.AsQueryable()); // Организация - создание контроллера PhoneController controller = new PhoneController(mock.Object); // Действие - вызов метода действия GetImage() ActionResult result = controller.GetImage(10); // Утверждение Assert.IsNull(result); }