コード例 #1
0
        public void GetAllDecksByCourseTest()
        {
            var sut = new CatalogBll(this.catalog.Object, this.converter.Object);

            foreach (var course in courses)
            {
                var actual = sut.GetAllDecksByCourse(course.Name);
                this.catalog.Verify(
                    cat => cat.GetAllDecksByCourse(course.Name),
                    Times.AtLeastOnce());
                Assert.That(actual, Is.All.InstanceOf(typeof(DeckDTO)));
            }
        }
コード例 #2
0
 public IHttpActionResult GetAllDecksByCourse(string courseName)
 {
     try
     {
         List <DeckDTO> decks = catalog.GetAllDecksByCourse(courseName)
                                .ToList();
         return(Ok(decks));
     }
     catch (ArgumentNullException ex)
     {
         var message = $"Course with name = {courseName} " +
                       $"not found. {ex.Message}";
         return(BadRequest(message));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }