public async Task FailedAddLessonReturnsIActionResult()
        {
            // Arrange
            var controller = new LessonsController(mock.Object);
            var newLesson  = new LessonViewModel();

            // Act
            var result = await controller.Post(newLesson);

            // Assert
            var viewResult = Assert.IsAssignableFrom <IActionResult>(result);

            Assert.Equal(result, viewResult);
        }
Exemple #2
0
        public void BadPostById()
        {
            var controller = new LessonsController();

            controller.AppSettings = this.AppSettings;

            Assert.IsNull(controller.Get("single-id"));

            //Try to save to wrong ID
            controller.Post("wrong-id", @"{
                _id: 'single-id', 
                LessonID: 'single-id', 
                LastTurnTime: ISODate('2012-05-02T13:07:17.000Z'), 
                TurnCount: 42, 
                Students: ['s1', 's2']
            }");
        }
Exemple #3
0
        public void PostById()
        {
            var controller = new LessonsController();

            controller.AppSettings = this.AppSettings;

            Assert.IsNull(controller.Get("single-id"));

            controller.Post("single-id", @"{
                _id: 'single-id', 
                LessonID: 'single-id', 
                LastTurnTime: ISODate('2012-05-02T13:07:17.000Z'), 
                TurnCount: 42, 
                Students: ['s1', 's2']
            }");

            Lesson lesson = controller.Get("single-id");

            Assert.AreEqual("single-id", lesson.Id);
            Assert.AreEqual("single-id", lesson.LessonID);
            Assert.AreEqual(new DateTime(2012, 5, 2, 13, 7, 17), lesson.LastTurnTime);
            Assert.AreEqual(42, lesson.TurnCount);
            CollectionAssert.AreEquivalent(new string[] { "s1", "s2" }, lesson.Students);
        }