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"); }
//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"); }