public void Can_Retrieve_Text_Image_Data() { // Arrange - create a TextTemplate with image data TextTemplate textTemplate = new TextTemplate { Id = 1, Name = "TextTemplate1", Image = new byte[] { } }; // Arrange - create the mock repository Mock<IRepository<TextTemplate>> mock = new Mock<IRepository<TextTemplate>>(); mock.Setup(m => m.Get(1)).Returns(textTemplate); // Arrange - create the controller TextTemplateController target = new TextTemplateController(mock.Object); // Act - call the Image method HttpResponseMessage result = target.Image(1); // Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(HttpResponseMessage)); Assert.AreEqual(result.StatusCode, HttpStatusCode.OK); Assert.AreEqual(result.Content.Headers.ContentType.MediaType, "image/png"); }
public void Cannot_Retrieve_TextImage_Data_For_Invalid_ID() { // Arrange - create a TextTemplate with image data TextTemplate textTemplate = new TextTemplate { Id = 1, Name = "TextTemplate1", Image = new byte[] { } }; // Arrange - create the mock repository Mock<IRepository<TextTemplate>> mock = new Mock<IRepository<TextTemplate>>(); mock.Setup(m => m.Get(1)).Returns(textTemplate); // Arrange - create the controller TextTemplateController target = new TextTemplateController(mock.Object); // Act - call the Image method HttpResponseMessage result = target.Image(100); // Assert Assert.IsInstanceOfType(result, typeof(HttpResponseMessage)); Assert.AreEqual(result.StatusCode, HttpStatusCode.BadRequest); }
private void tsbtnTextTemplateAdd_Click(object sender, EventArgs e) { TemplateForm frm = new TemplateForm(); TextTemplate template = new TextTemplate() { EffectType = 1, Name = "New template", Text = "New template", TextColor1 = Color.Red.ToArgb(), TextColor2 = Color.Tomato.ToArgb(), TextGradientEnable = true, OutlineColor1 = Color.Blue.ToArgb(), OutlineThickness1 = 1, OutlineColor2 = Color.Yellow.ToArgb(), OutlineThickness2 = 1, ShadowEnable = true, ShadowColor = Color.Black.ToArgb(), ShadowThickness = 1, ShadowOffsetX = 2, ShadowOffsetY = 2, FontId = fontList[0].Id, Font = fontList[0], //ToDo TextGalleryId = selectedTextGalleryId }; frm.Template = template; frm.Fonts = fontList; if (frm.ShowDialog(this) == DialogResult.OK) { template.Font = null; _textTemplateRepository.Add(template); _textTemplateRepository.Save(); imageList.Images.Add(Utils.ByteArrayToImage(template.Image)); ListViewItem item = new ListViewItem(); item.ImageIndex = imageList.Images.Count - 1; item.Text = template.Name; item.Tag = template.Id; lvTextTemplates.Items.Add(item); item.Selected = true; } lvTextTemplates.Select(); frm.Dispose(); }