コード例 #1
0
        public void Exams_Controller_Test_On_Edit_With_Existent_Id()
        {
            //Arrange
            Guid     id           = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795");
            string   title        = "TestT";
            string   observations = "TestF";
            DateTime dateStart    = DateTime.Now;
            DateTime dateEnd      = DateTime.Now.AddDays(1);

            Exam expectedExams = new Exam(title, observations, dateStart, dateEnd);

            expectedExams.Id = id;

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

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

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

            Assert.AreEqual(expectedExams, viewResult.Model);
        }
コード例 #2
0
        public void Exams_Controller_Test_On_EditModel_With_Invalid_Model()
        {
            //Arrange
            Guid     id           = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795");
            string   title        = "TestT";
            string   observations = "TestF";
            DateTime dateStart    = DateTime.Now;
            DateTime dateEnd      = DateTime.Now.AddDays(1);

            Exam expectedExams = new Exam(title, observations, dateStart, dateEnd);

            expectedExams.Id = id;

            ExamModel expectedModel = new ExamModel();

            expectedModel.Title = " ";

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

            repo.Update(expectedExams);

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

            //Assert
            Assert.IsInstanceOfType(actual, typeof(ViewResult));
        }
コード例 #3
0
        public void Exams_Controller_Test_On_EditModel_With_Invalid_Id()
        {
            //Arrange
            Guid     id           = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795");
            string   title        = "TestT";
            string   observations = "TestF";
            DateTime dateStart    = DateTime.Now;
            DateTime dateEnd      = DateTime.Now.AddDays(1);

            Exam expectedExams = new Exam(title, observations, dateStart, dateEnd);

            expectedExams.Id = id;

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

            ExamModel expectedModel = new ExamModel();

            expectedModel.Title = " ";

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

            repo.Update(expectedExams);

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

            //Assert
            Assert.IsInstanceOfType(actual, typeof(NotFoundResult));
        }
コード例 #4
0
        public void Exams_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 ExamsController(repo);

            repo.GetById <Exam>(id);

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

            //Assert
            Assert.IsInstanceOfType(actual, typeof(NotFoundResult));
        }
コード例 #5
0
        public async Task Return_Edit_View_With_Exams_List()
        {
            // Arrange
            var fixture         = new Fixture();
            var context         = GetFakeContext();
            var ExamsController = new ExamsController(context, GetMockedUserManager());
            var exam            = fixture.Create <Exam>();

            exam.ExamId = context.Exams.FirstOrDefault().ExamId;
            // Act
            var result = await ExamsController.Edit(exam.ExamId);

            // Assert
            Assert.NotNull(result);
            var viewResult = Assert.IsAssignableFrom <ViewResult>(result);
        }