Example #1
0
        public bool AddMeet(AddMeetModel model)
        {
            var meet = _db.Meets.Create();

            meet.MeetDate   = model.MeetDate;
            meet.MeetName   = model.MeetName;
            meet.PoolLength = model.PoolLength;
            meet.MeetVenue  = model.MeetVenue;
            var added = _db.SaveChanges();

            return(added > 0);
        }
        public void AddMeetInvalidSwimmingLengthResultsInBadRequest()
        {
            //Setup
            var mockMeetRepo = new Mock <IMeetRepo>();
            var meet         = new AddMeetModel();
            var sut          = new MeetsController(mockMeetRepo.Object);

            //Action
            var res = sut.AddMeet(meet);

            //assert
            res.Should().BeOfType <BadRequestErrorMessageResult>();
            res.As <BadRequestErrorMessageResult>().Message.Should().Be("Pool Length must match the neutral file format code");
        }
Example #3
0
        //POST api/Meets/AddMeet
        public IHttpActionResult AddMeet(AddMeetModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!ValidPoolCodes.Contains(model.PoolLength))
            {
                return(BadRequest("Pool Length must match the neutral file format code"));
            }

            var res = _meetRepo.AddMeet(model);

            return(res ? Ok() : (IHttpActionResult)BadRequest("Not able to add meet to db"));
        }
        public void AddMeetInvalidModelLengthResultsInInvalidModelStateResult()
        {
            //Setup
            var mockMeetRepo = new Mock <IMeetRepo>();
            var meet         = new AddMeetModel();
            var sut          = new MeetsController(mockMeetRepo.Object);

            sut.ModelState.AddModelError("MeetVenue", "Meet venue is required");

            //Action
            var res = sut.AddMeet(meet);

            //assert
            res.Should().BeOfType <InvalidModelStateResult>();
            res.As <InvalidModelStateResult>().ModelState.IsValid.Should().BeFalse();
        }
        public void AddMeetValidMeetAndSuccessfulAddToDbReturnsOk()
        {
            //Setup
            var mockMeetRepo = new Mock <IMeetRepo>();

            var meet = new AddMeetModel()
            {
                MeetDate   = new DateTime(),
                MeetName   = "Test Meet Name",
                MeetVenue  = "Test Meet Venue",
                PoolLength = "11"
            };

            mockMeetRepo.Setup(mMR => mMR.AddMeet(meet)).Returns(true);
            var sut = new MeetsController(mockMeetRepo.Object);

            //Action
            var res = sut.AddMeet(meet);

            //assert
            res.Should().BeOfType <OkResult>();
        }
        public void AddMeetValidMeetAndUnSuccessfulAddToDbReturnsBadRequestErrorMessage()
        {
            //Setup
            var mockMeetRepo = new Mock <IMeetRepo>();

            var meet = new AddMeetModel()
            {
                MeetDate   = new DateTime(),
                MeetName   = "Test Meet Name",
                MeetVenue  = "Test Meet Venue",
                PoolLength = "11"
            };

            mockMeetRepo.Setup(mMR => mMR.AddMeet(meet)).Returns(false);
            var sut = new MeetsController(mockMeetRepo.Object);

            //Action
            var res = sut.AddMeet(meet);

            //assert
            res.Should().BeOfType <BadRequestErrorMessageResult>();
            res.As <BadRequestErrorMessageResult>().Message.Should().Be("Not able to add meet to db");
        }