コード例 #1
0
        public void FindByCourseName_WhenCalled_ReturnsOfferingsThatContainThisName()
        {
            var courseName       = "Computer";
            var expectedOffering = FakeOfferingRepository.computerLabJohnDSpring2017;

            var result = _offeringServ.FindByCourseName(courseName);

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Count(), Is.EqualTo(6));
            Assert.That(result, Does.Contain(expectedOffering));
        }
コード例 #2
0
        public IHttpActionResult GetByCourseName(string courseName)
        {
            try
            {
                var offerings = _offeringService.FindByCourseName(courseName);

                var offeringsDto = offerings
                                   .Select(o =>
                {
                    return(GetOfferingDto(o));
                });

                return(Ok(offeringsDto));
            }
            catch (ArgumentNullException ane)
            {
                ModelState.AddModelError("", ane.Message);
            }

            return(BadRequest(ModelState));
        }