Пример #1
0
        public void IndexAction_ModelIsTypeOfArtistList()
        {
            // arrange
            var mock = new Mock <IArchitectRepository>();

            mock.Setup(a => a.GetArchitectList()).Returns(new List <Architect>());
            ArchitectController controller = new ArchitectController(mock.Object);

            // act
            ViewResult result = controller.Index() as ViewResult;

            // assert
            Assert.IsInstanceOfType(result.Model, typeof(List <Architect>));
        }
Пример #2
0
        public void IndexAction_ReturnsIndexView()
        {
            // arrange
            string expected = "Index";
            var    mock     = new Mock <IArchitectRepository>();
            ArchitectController controller = new ArchitectController(mock.Object);

            // act
            ViewResult result = controller.Index() as ViewResult;

            // assert
            Assert.IsNotNull(result);
            Assert.AreEqual(expected, result.ViewName);
        }
Пример #3
0
        public void CreatePostAction_ModelStateValid_UpdateAndSaveAreCalled()
        {
            // arrange
            var                 mock       = new Mock <IArchitectRepository>();
            Architect           architect  = new Architect();
            ArchitectController controller = new ArchitectController(mock.Object);

            // act
            RedirectToRouteResult result = controller.Create(architect) as RedirectToRouteResult;

            // assert
            mock.Verify(a => a.Create(architect));
            mock.Verify(a => a.Save());
        }
Пример #4
0
        public void CreatePostAction_ModelStateValid_RedirectToIndexView()
        {
            // arrange
            string expected = "Index";
            var    mock     = new Mock <IArchitectRepository>();

            Architect           architect  = new Architect();
            ArchitectController controller = new ArchitectController(mock.Object);

            // act
            RedirectToRouteResult result = controller.Create(architect) as RedirectToRouteResult;

            // assert
            Assert.IsNotNull(result);
            Assert.AreEqual(expected, result.RouteValues["action"]);
        }
Пример #5
0
        public void IndexAction_NoData_ViewBagMessageNoData()
        {
            // arrange
            string expected = "No architects found.";
            var    mock     = new Mock <IArchitectRepository>();

            mock.Setup(a => a.GetArchitectList()).Returns(new List <Architect>());
            ArchitectController controller = new ArchitectController(mock.Object);

            // act
            ViewResult result = controller.Index() as ViewResult;
            string     actual = result.ViewBag.NoDataFoundMessage as string;

            // assert
            Assert.AreEqual(expected, actual);
        }
Пример #6
0
        public void CreatePostAction_ModelStateNotValid_ReturnCreateView()
        {
            // arrange
            string expected = "Create";
            var    mock     = new Mock <IArchitectRepository>();

            Architect           architect  = new Architect();
            ArchitectController controller = new ArchitectController(mock.Object);

            controller.ModelState.AddModelError("FirstName", "FirstName is required");

            // act
            ViewResult result = controller.Create(architect) as ViewResult;

            // assert
            Assert.IsNotNull(result);
            Assert.AreEqual(expected, result.ViewName);
        }
Пример #7
0
 private void Awake()
 {
     _playerController = new ArchitectController();
 }