public void PutTeacher_ShouldReturnNotFound()
        {
            // Arrange
            testSchoolRegisterContext = new TestSchoolRegisterContext();
            teacherRepo        = new MockTeacherRepo(testSchoolRegisterContext);
            teachersController = new TeachersController(teacherRepo);

            //Act
            IHttpActionResult actionResult = teachersController.PutTeacher("sampleTeacherId", new Teacher {
                Id = "sampleTeacherId"
            });

            //Assert
            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult));
        }
예제 #2
0
        public async Task PutTeacherTest()
        {
            //Arrange
            TeachersController teachersController = new TeachersController(_inMemoryDBContext);
            Teacher            teacher            = new Teacher();

            teacher.TeacherName = "Señor Maestro";
            teacher.TeacherKey  = 1;

            //Act
            IActionResult putTeacheResult = await teachersController.PutTeacher(1, teacher);

            ActionResult <Teacher> newTeacher = await teachersController.GetTeacher(1);

            //Assert
            Assert.IsTrue(newTeacher.Value.TeacherName == "Señor Maestro");
        }
        public void PutTeacher_ShouldReturnForbidden()
        {
            //Arrange
            testSchoolRegisterContext = new TestSchoolRegisterContext();
            teacherRepo        = new MockTeacherRepo(testSchoolRegisterContext);
            teachersController = new TeachersController(teacherRepo);
            PopulateTeacherFields();

            //Act
            var actionResult = teachersController.PutTeacher("unauthenticatedTeacherId", new Teacher {
                Id = "unauthenticatedTeacherId"
            }) as ResponseMessageResult;


            //Assert
            Assert.IsNotNull(actionResult);
            Assert.AreEqual(actionResult.Response.StatusCode, HttpStatusCode.Forbidden);
        }
        public void PutTeacher__ShouldReturnOk()
        {
            // Arrange
            testSchoolRegisterContext = new TestSchoolRegisterContext();
            teacherRepo        = new MockTeacherRepo(testSchoolRegisterContext);
            teachersController = new TeachersController(teacherRepo);
            PopulateTeacherFields();

            //Act
            var actionResult = teachersController.PutTeacher("sampleTeacherId", new Teacher {
                Id = "sampleTeacherId"
            });
            var contentResult = actionResult as OkNegotiatedContentResult <Teacher>;

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual("sampleTeacherId", contentResult.Content.Id);
        }