Ejemplo n.º 1
0
        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)));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }