Exemplo n.º 1
0
        public void Subjects_Controller_Test_On_CreateModel_With_Invalid_Model()
        {
            //Arrange
            Guid   id          = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795");
            string title       = "TestT";
            int    noOfCredits = 10;

            Subject expectedSubjects = new Subject(title, noOfCredits);

            expectedSubjects.Id = id;

            SubjectModel expectedModel = new SubjectModel();

            expectedModel.Title = " ";
            var repo = Substitute.For <IRepository>();
            var sut  = new SubjectsController(repo);

            repo.Create(expectedSubjects);

            //Act
            sut.ModelState.AddModelError("Title", "Title Required");
            var actual = sut.Create(expectedModel).Result;

            //Assert
            Assert.IsInstanceOfType(actual, typeof(ViewResult));
        }
        public void Create_ValidModelState_ReturnsRedirectToIndex()
        {
            // Arrange
            _mockRepo.Setup(repo => repo.GetAll()).Returns(GetTestData());
            _mockUnitOfWork.Setup(uow => uow.Subjects).Returns(_mockRepo.Object);
            var subject = new SubjectViewModel()
            {
                Name = "Subject"
            };

            // Act
            var result = _controller.Create(subject);

            // Assert
            var viewResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Index", viewResult.ActionName);
        }
Exemplo n.º 3
0
        public void Subjects_Controller_Test_On_Create()
        {
            //Arrange
            var repo = Substitute.For <IRepository>();
            var sut  = new SubjectsController(repo);

            //Act
            var actual = sut.Create();

            //Assert
            Assert.IsInstanceOfType(actual, typeof(ViewResult));
        }
        public void CreateIndexViewLoads()
        {
            // Arrange

            controller = new SubjectsController();

            // Act

            ViewResult value = controller.Create() as ViewResult;

            // Assert

            Assert.AreEqual("Create", value.ViewName);
        }
        public void RedirectCreateIndexLoads()
        {
            Subject subject1 = new Subject {
                SubjectId = 1, SubjectName = "Subject 1", Rubric = "rubric one", DueDates = DateTime.Parse(DateTime.Today.ToString())
            };

            //act

            RedirectToRouteResult value = controller.Create(subject1) as RedirectToRouteResult;

            //assert

            Assert.AreEqual("Create", value.RouteValues["action"]);
        }