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>();
        }
示例#6
0
        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();
        }