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"); }
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(); }
private bool CreateMeet(Meet newMeet) { MeetsController meetController = new MeetsController(); var response = meetController.AddMeet(newMeet); if (response.StatusCode == System.Net.HttpStatusCode.Created) { // Success! MessageBox.Show(newMeet.MeetName + " successfully added", "Success", MessageBoxButton.OK, MessageBoxImage.None); return(true); } else { MessageBox.Show("Failed to add " + newMeet.MeetName + ": " + response.StatusCode.ToString(), "Failure", MessageBoxButton.OK, MessageBoxImage.None); return(false); } }
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"); }