Example #1
0
        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");
        }
Example #2
0
        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);
        }
Example #3
0
        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();
        }