Example #1
0
        public void List_Contains_All_Formats()
        {
            // Организация (arrange)
            Mock <IFormatRepository> mock = new Mock <IFormatRepository>();

            mock.Setup(m => m.GetAllFormats()).Returns(new List <Format>
            {
                new Format {
                    FormatId = 1, FormatName = "Format1"
                },
                new Format {
                    FormatId = 2, FormatName = "Format2"
                },
                new Format {
                    FormatId = 3, FormatName = "Format3"
                },
                new Format {
                    FormatId = 4, FormatName = "Format4"
                },
                new Format {
                    FormatId = 5, FormatName = "Format5"
                }
            });

            AdminFormatController controller = new AdminFormatController(mock.Object);

            // Действие (act)
            FormatListViewModel result  = (FormatListViewModel)controller.List(null).Model;
            List <Format>       formats = result.Formats.ToList();

            //Утверждение(assert)
            Assert.AreEqual(formats.Count(), 5);
            Assert.AreEqual(formats[0].FormatName, "Format1");
            Assert.AreEqual(formats[1].FormatName, "Format2");
        }
Example #2
0
        public void Can_Save_Valid_Changes()
        {
            Mock <IFormatRepository> mock       = new Mock <IFormatRepository>();
            AdminFormatController    controller = new AdminFormatController(mock.Object);

            Format format = new Format {
                FormatName = "Test"
            };

            ActionResult result = controller.Edit(format);

            mock.Verify(m => m.SaveFormat(format));

            Assert.IsNotInstanceOfType(result, typeof(ViewResult));
        }
Example #3
0
        public void Can_Save_Invalid_Changes()
        {
            Mock <IFormatRepository> mock       = new Mock <IFormatRepository>();
            AdminFormatController    controller = new AdminFormatController(mock.Object);

            Format format = new Format {
                FormatName = "Test"
            };

            controller.ModelState.AddModelError("error", "error");

            ActionResult result = controller.Edit(format);

            mock.Verify(m => m.SaveFormat(It.IsAny <Format>()), Times.Never());

            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }
Example #4
0
        public void Can_Edit_Format()
        {
            // Организация (arrange)
            Mock <IFormatRepository> mock = new Mock <IFormatRepository>();

            mock.Setup(m => m.GetAllFormats()).Returns(new List <Format>
            {
                new Format {
                    FormatId = 1, FormatName = "Format1"
                },
                new Format {
                    FormatId = 2, FormatName = "Format2"
                },
                new Format {
                    FormatId = 3, FormatName = "Format3"
                },
                new Format {
                    FormatId = 4, FormatName = "Format4"
                },
                new Format {
                    FormatId = 5, FormatName = "Format5"
                }
            });

            AdminFormatController controller = new AdminFormatController(mock.Object);

            // Действие (act)
            Format format1 = controller.Edit(1).ViewData.Model as Format;
            Format format2 = controller.Edit(2).ViewData.Model as Format;
            Format format3 = controller.Edit(3).ViewData.Model as Format;

            // Утверждение (assert)
            Assert.AreEqual(1, format1.FormatId);
            Assert.AreEqual(2, format2.FormatId);
            Assert.AreEqual(3, format3.FormatId);
        }