예제 #1
0
        public void TestPostTopic()
        {
            ExpectedCourses expectedCourses = new ExpectedCourses();
            string          courseName      = expectedCourses.GetCourses()[0].title;
            DbTopics        dbTopics        = new DbTopics();
            string          topicName       = "Test Topic";
            ObjectResult    result          = (ObjectResult)topicsController.Post(courseName, topicName);
            int?            statusCode      = result.StatusCode;

            Assert.Equal(201, statusCode);
            Assert.True(dbTopics.IsExistTopic(courseName, topicName));
            topicsController.Delete(courseName, topicName);
        }
        public void TopicsControllerDeleteTest()
        {
            var area       = CreateAreaContext();
            var topicId    = Guid.NewGuid();
            var Logic      = CreateLogic();
            var Controller = new TopicsController(Logic);

            Topic Topic = new Topic()
            {
                Id     = Guid.NewGuid(),
                AreaId = area.Id,
                Area   = area,
                Name   = "First Topic"
            };

            Logic.Create(Topic);
            Controller.Delete(Topic.Id);

            Assert.ThrowsException <ExceptionController>(() => Logic.Get(Topic.Id));
        }