示例#1
0
        public void Example_Create_Default_Should_Pass()
        {
            // Arrange
            var myController = new ExampleController();

            // Act
            var result = myController.Create();

            // Assert
            Assert.IsNotNull(result);
        }
        public void Create_ShouldReturn_TotalResult()
        {
            var entity = new List <ExampleDTO>
            {
                new ExampleDTO
                {
                    Name        = "Mock Name",
                    Description = "Mock Description"
                }
            };

            var result = controller.Create(entity);

            Assert.Multiple(() =>
            {
                service.Verify(s => s.Create(It.IsAny <List <ExampleEntity> >()), Times.Once);
                Assert.NotNull(result);
                Assert.IsInstanceOf(typeof(OkObjectResult), result.Result);
            });
        }
        public void Example_Create_Post_Default_Should_Pass()
        {
            // Arrange
            var myController = new ExampleController();
            var myData       = new ExampleModel();

            // Act
            var result = myController.Create(myData);

            // Reset

            // Assert
            Assert.IsNotNull(result);
        }
        public void Example_Create_Post_Invalid_Model_Should_Send_Back_For_Edit()
        {
            // Arrange
            var controller = new ExampleController();
            var data       = new ExampleModel();

            // Make ModelState Invalid
            controller.ModelState.AddModelError("test", "test");

            // Act
            var result = controller.Create(data) as RedirectToActionResult;

            // Assert
            Assert.AreEqual("Error", result.ActionName);
        }