コード例 #1
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");
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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>();
        }
コード例 #5
0
        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");
        }