public void AddEventInvalidRoundReturnsBadRequest() { //Setup var mockEventsRepo = new Mock <IEventRepo>(); var mockEventResultsRepo = new Mock <IEventResultsRepo>(); var mockUserRepo = new Mock <IUserRepo>(); var addEvent = new EventAddModel() { EventAge = "21", EventCode = "01", EventGender = "M", MeetId = 1, Round = "BAD ROUND" }; var sut = new EventsController(mockEventsRepo.Object, mockEventResultsRepo.Object, mockUserRepo.Object); //Action var res = sut.AddEvent(addEvent); //Assert res.Should().BeOfType <BadRequestErrorMessageResult>(); res.As <BadRequestErrorMessageResult>().Message.Should().Be("Round must be one of the following H, F, C, S, B according to the Neutral file format"); }
public void AddEventInvalidEventCodeReturnsBadRequest() { //Setup var mockEventsRepo = new Mock <IEventRepo>(); var mockEventResultsRepo = new Mock <IEventResultsRepo>(); var mockUserRepo = new Mock <IUserRepo>(); var addEvent = new EventAddModel() { EventAge = "21", EventCode = "35", EventGender = "M", MeetId = 1, Round = "F" }; var sut = new EventsController(mockEventsRepo.Object, mockEventResultsRepo.Object, mockUserRepo.Object); //Action var res = sut.AddEvent(addEvent); //Assert res.Should().BeOfType <BadRequestErrorMessageResult>(); res.As <BadRequestErrorMessageResult>().Message.Should().Be("Event Code is not valid and must be match the neutral file format standard"); }
public void AddEventInvalidGenderReturnsBadRequest() { //Setup var mockEventsRepo = new Mock <IEventRepo>(); var mockEventResultsRepo = new Mock <IEventResultsRepo>(); var mockUserRepo = new Mock <IUserRepo>(); var addEvent = new EventAddModel() { EventAge = "21", EventCode = "21", EventGender = "TEST FAIL", MeetId = 1, Round = "F" }; var sut = new EventsController(mockEventsRepo.Object, mockEventResultsRepo.Object, mockUserRepo.Object); //Action var res = sut.AddEvent(addEvent); //Assert res.Should().BeOfType <BadRequestErrorMessageResult>(); res.As <BadRequestErrorMessageResult>().Message.Should().Be("Gender entered is not valid it must be either M, F, or Mix"); }
public void AddEventValidModelAndFailedDatabaseReturnsBadRequest() { //Setup var mockEventsRepo = new Mock <IEventRepo>(); var mockEventResultsRepo = new Mock <IEventResultsRepo>(); var mockUserRepo = new Mock <IUserRepo>(); var addEvent = new EventAddModel() { EventAge = "21", EventCode = "01", EventGender = "M", MeetId = 1, Round = "F" }; mockEventsRepo.Setup(MER => MER.AddEvent(addEvent)).Returns(false); var sut = new EventsController(mockEventsRepo.Object, mockEventResultsRepo.Object, mockUserRepo.Object); //Action var res = sut.AddEvent(addEvent); //Assert res.Should().BeOfType <BadRequestErrorMessageResult>(); res.As <BadRequestErrorMessageResult>().Message.Should().Be("Failed to add to database"); }
public void AddEventValidModelAndDatabaseReturnsOk() { //Setup var mockEventsRepo = new Mock <IEventRepo>(); var mockEventResultsRepo = new Mock <IEventResultsRepo>(); var mockUserRepo = new Mock <IUserRepo>(); var addEvent = new EventAddModel() { EventAge = "21", EventCode = "01", EventGender = "M", MeetId = 1, Round = "F" }; mockEventsRepo.Setup(MER => MER.AddEvent(addEvent)).Returns(true); var sut = new EventsController(mockEventsRepo.Object, mockEventResultsRepo.Object, mockUserRepo.Object); //Action var res = sut.AddEvent(addEvent); //Assert res.Should().BeOfType <OkResult>(); }
public void AddEvent() { var ev = new Event() { Description = "Description", Title = "Title", }; var result = _controller.AddEvent(ev) as ObjectResult; Assert.True(result != null, "result is null"); Assert.True(result.StatusCode == 200, "Status code is not OK"); }
public void AddEventBadModelReturnsModelErrorState() { //Setup var mockEventsRepo = new Mock <IEventRepo>(); var mockEventResultsRepo = new Mock <IEventResultsRepo>(); var mockUserRepo = new Mock <IUserRepo>(); var addEvent = new EventAddModel(); var sut = new EventsController(mockEventsRepo.Object, mockEventResultsRepo.Object, mockUserRepo.Object); sut.ModelState.AddModelError("Round", "Round Is Required"); //Action var res = sut.AddEvent(addEvent); //Assert res.Should().BeOfType <InvalidModelStateResult>(); res.As <InvalidModelStateResult>().ModelState.IsValid.Should().BeFalse(); }