コード例 #1
0
        public ActionResult Details(int id)
        {
            DetailsCompetitionVm vm = this.service.GetDetails(id);

            if (vm == null)
            {
                throw new ArgumentOutOfRangeException("id", id, $"There is no such element with provided id ");
            }
            return(View(vm));
        }
コード例 #2
0
        public DetailsCompetitionVm GetDetails(int id)
        {
            Competition competition = Context.Competitions.Find(id);

            if (competition == null)
            {
                return(null);
            }

            DetailsCompetitionVm vm = Mapper.Map <Competition, DetailsCompetitionVm>(competition);

            return(vm);
        }
コード例 #3
0
        public void ShouldReturnDetailsNameForCompetition()
        {
            DetailsCompetitionVm vm = new DetailsCompetitionVm()
            {
                Description = "Description2",
                EndDate     = new DateTime(2017, 7, 18),
                StartDate   = new DateTime(2017, 1, 18),
                Name        = "Competition2",
                Organizer   = "Reader2"
            };
            var result = this.controller.Details(1) as ViewResult;
            var model  = result.Model as Competition;

            Assert.AreEqual(model.Name, vm.Name);
        }