Exemplo n.º 1
0
        public void Subjects_Controller_Test_On_EditModel_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.Update(expectedSubjects);

            //Act
            sut.ModelState.AddModelError("FirstName", "Firstname Required");
            var actual = sut.Edit(id, expectedSubjects).Result;

            //Assert
            Assert.IsInstanceOfType(actual, typeof(ViewResult));
        }
Exemplo n.º 2
0
        public void Subjects_Controller_Test_On_Edit_With_NonExistent_Id()
        {
            //Arrange
            Guid id   = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795");
            var  repo = Substitute.For <IRepository>();
            var  sut  = new SubjectsController(repo);

            repo.GetById <Subject>(id);

            //Act
            var actual = sut.Edit(id).Result;

            //Assert
            Assert.IsInstanceOfType(actual, typeof(NotFoundResult));
        }
        public void EditPostViewName()
        {
            // act

            RedirectToRouteResult value = controller.Edit(subjects[0]) as RedirectToRouteResult;

            // assert

            Assert.AreEqual("Index", value.RouteValues["action"]);
        }
        public async Task Return_Edit_View_With_Subjects_List()
        {
            // Arrange
            var fixture            = new Fixture();
            var context            = GetFakeContext();
            var SubjectsController = new SubjectsController(context);
            var subject            = fixture.Create <Subject>();

            subject.SubjectId = context.Subjects.FirstOrDefault().SubjectId;
            // Act
            var result = await SubjectsController.Edit(subject.SubjectId);

            // Assert
            Assert.NotNull(result);
            var viewResult = Assert.IsAssignableFrom <ViewResult>(result);
        }
Exemplo n.º 5
0
        public void Subjects_Controller_Test_On_EditModel_With_Valid_Model()
        {
            //Arrange
            Guid   id          = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795");
            string title       = "TestT";
            int    noOfCredits = 10;

            Subject expectedSubject = new Subject(title, noOfCredits);

            expectedSubject.Id = id;

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

            repo.Update(expectedSubject);

            //Act
            var actual = sut.Edit(id, expectedSubject).Result;

            //Assert
            Assert.IsInstanceOfType(actual, typeof(RedirectToActionResult));
        }
Exemplo n.º 6
0
        public void Subjects_Controller_Test_On_Edit_With_Existent_Id()
        {
            //Arrange
            Guid   id          = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795");
            string title       = "TestT";
            int    noOfCredits = 10;

            Subject expectedSubject = new Subject(title, noOfCredits);

            expectedSubject.Id = id;

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

            repo.GetById <Subject>(id).Returns(expectedSubject);
            //Act
            var actual = sut.Edit(id).Result as ViewResult;

            //Assert
            Assert.IsInstanceOfType(actual, typeof(ViewResult));
            var viewResult = actual;

            Assert.AreEqual(expectedSubject, viewResult.Model);
        }
Exemplo n.º 7
0
        public void Subjects_Controller_Test_On_EditModel_With_Invalid_Id()
        {
            //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;

            Guid faultId = new Guid("1e4966f0-68f7-4f24-9f4f-53d528787be5");

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

            repo.Update(expectedSubjects);

            //Act
            var actual = sut.Edit(faultId, expectedSubjects).Result;

            //Assert
            Assert.IsInstanceOfType(actual, typeof(NotFoundResult));
        }