public void Cannot_Retrieve_Image_Data_For_Invalid_Id() { // Arrange Product prod = new Product { ProductId = 2, Name = "Test", ImageData = new byte[] { }, ImageMimeType = "image/png" }; Mock<IProductRepository> mock = new Mock<IProductRepository>(); mock.Setup(m => m.Products).Returns(new Product[] { new Product { ProductId = 1, Name = "P1" }, new Product { ProductId = 2, Name = "P2" } }.AsQueryable()); ProductController target = new ProductController(mock.Object); // Act ActionResult result = target.GetImage(100); // Assert Assert.IsNull(result); }
public void Can_Retrieve_Image_Data() { // Arrange - create a Product with image data Product prod = new Product { ProductID = 2, Name = "Test", ImageData = new byte[] { }, ImageMimeType = "image/png" }; // Arrange - create the mock repository Mock<IProductRepository> mock = new Mock<IProductRepository>(); mock.Setup(m => m.Products).Returns(new Product[] { new Product {ProductID = 1, Name = "P1"}, prod, new Product {ProductID = 3, Name = "P3"} }.AsQueryable()); // Arrange - create the controller ProductController target = new ProductController(mock.Object); // Act - call the GetImage action method ActionResult result = target.GetImage(2); // Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(FileResult)); Assert.AreEqual(prod.ImageMimeType, ((FileResult)result).ContentType); }
public void Can_Retrieve_Image_Data() { Product product = new Product { ProductID = 2, Name = "Test", ImageData = new byte[] {}, ImageMimeType = "image/png" }; Mock<IProductRepository> mock = new Mock<IProductRepository>(); mock.Setup(m => m.Products).Returns(new Product[] { new Product {ProductID = 1, Name = "P1"}, product, new Product {ProductID = 1, Name = "P3"} }.AsQueryable()); ProductController target = new ProductController(mock.Object); ActionResult result = target.GetImage(2); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(FileResult)); Assert.AreEqual(product.ImageMimeType,((FileResult)result).ContentType); }
public void Cant_Retrieve_NonExistint_Image_Data() { // Arrange - create a Product with image data Product prod = new Product { ProductID = 2, Name = "Test", ImageData = new byte[] { }, ImageMimeType = "image/png" }; // Arrange - create the mock repository Mock<IProductRepository> mock = new Mock<IProductRepository>(); mock.Setup(m => m.Products).Returns(new Product[] { new Product {ProductID = 1, Name = "P1"}, prod, new Product {ProductID = 3, Name = "P3"} }.AsQueryable()); // Arrange - create the controller ProductController target = new ProductController(mock.Object); // Act - call the GetImage action method ActionResult result = target.GetImage(3); // Assert Assert.IsNull(result); }
public void ProductController_GetImage_CanRetrieveImageData() { // Arrange var prod = new Product { ProductID = 2, Name = "Test", ImageData = new byte[] { }, ImageMimeType = "image/png" }; Mock<IProductRepository> mock = new Mock<IProductRepository>(); mock.Setup(m => m.Products).Returns(new Product[] { new Product {ProductID = 1, Name = "P1", Category = "Cat1" }, prod, new Product {ProductID = 3, Name = "P3", Category = "Cat1" }, }.AsQueryable()); var target = new ProductController(mock.Object); // Act var result = target.GetImage(2); // Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(FileResult)); Assert.AreEqual(prod.ImageMimeType, ((FileResult)result).ContentType); }
public void Can_Retreive_Image_Data() { //Arrange - create a product with image data Product prod = new Product { ProductID = 2, Name = "test", ImageData = new Byte[] { }, ImageMimeType = "image/png" }; //Arrange -create a mock repository Mock<IProductRepository> mock = new Mock<IProductRepository>(); mock.Setup(p => p.Products).Returns(new Product[] { new Product{ProductID=1,Name="P1"}, prod, new Product{ProductID=3,Name="P3"} }.AsQueryable()); ProductController controller = new ProductController(mock.Object); ActionResult result = controller.GetImage(2); //Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(FileResult)); Assert.AreEqual(prod.ImageMimeType, ((FileResult)result).ContentType); }
public void Cannot_Retrieve_Image_Data_For_Invalid_ID() { Mock<IProductRepository> mock = new Mock<IProductRepository>(); mock.Setup(m => m.Products).Returns(new Product[] { new Product { ProductID = 1, Name = "P1"}, new Product { ProductID=2, Name = "P2"} }.AsQueryable()); ProductController target = new ProductController(mock.Object); ActionResult result = target.GetImage(100); Assert.IsNull(result); }
public void Cannot_Retrieve_Image_Data_For_Invalid_ID() { // Arrange - create the mock repository Mock<IProductRepository> mock = new Mock<IProductRepository>(); mock.Setup(m => m.Products).Returns(new Product[] { new Product {ProductID = 1, Name = "P1"}, new Product {ProductID = 2, Name = "P2"} }.AsQueryable()); // Arrange - create the controller ProductController target = new ProductController(mock.Object); // Act - call the GetImage action method ActionResult result = target.GetImage(100); // Assert Assert.IsNull(result); }
public void ProductController_GetImage_CannotRetrieveImageDataForInvalidID() { // Arrange Mock<IProductRepository> mock = new Mock<IProductRepository>(); mock.Setup(m => m.Products).Returns(new Product[] { new Product {ProductID = 1, Name = "P1", Category = "Cat1" }, new Product {ProductID = 3, Name = "P3", Category = "Cat1" }, }.AsQueryable()); var target = new ProductController(mock.Object); // Act var result = target.GetImage(100); // Assert Assert.IsNull(result); }
public void Cannot_Retrieve_Image_Data_For_Invalid_ID() { // arrange, create mock repo Mock<IProductRepository> mock = new Mock<IProductRepository>(); // create products mock.Setup(m => m.Products).Returns(new Product[] { new Product() {ProductID = 1, Name = "P1"}, new Product() {ProductID = 2, Name = "P2"} }.AsQueryable); // create controller ProductController controller = new ProductController(mock.Object); var result = controller.GetImage(3); Assert.IsNull(result); }
public void Can_Retrieve_Image_Data() { Mock<IProductRepository> mock = new Mock<IProductRepository>(); Product prod = new Product() {ProductID = 3, Name = "P3", ImageData = new byte[]{}, ImageMimeType = "image/png"}; mock.Setup(m => m.Products).Returns(new Product[] { new Product() {ProductID = 1, Name = "P1"}, prod, new Product() {ProductID = 2, Name = "P2"} }.AsQueryable()); // create controller ProductController controller = new ProductController(mock.Object); var result = controller.GetImage(3); // assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(FileResult)); Assert.AreEqual("image/png", ((FileResult)result).ContentType); }