public void GetCourseWithDecksDTOTest() { var sut = new CatalogBll(this.catalog.Object, this.converter.Object); foreach (var course in courses) { var actual = sut.GetCourseWithDecksDTO(course.Name); this.catalog.Verify(cat => cat.GetCourse(course.Name), Times.AtLeastOnce()); this.converter.Verify( conv => conv.ConvertToCourseWithDecksDTO(It.IsAny <Course>()), Times.AtLeastOnce()); Assert.That(actual, Is.InstanceOf(typeof(CourseWithDecksDTO))); } }
public IHttpActionResult GetCourse(string courseName) { try { CourseWithDecksDTO course = catalog .GetCourseWithDecksDTO(courseName); return(Ok(course)); } catch (ArgumentNullException ex) { var message = $"Course with name = {courseName} " + $"not found. {ex.Message}"; return(BadRequest(message)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }