Ejemplo n.º 1
0
        public void AddResultWithValidDbReturnsOk()
        {
            //Setup
            var mockEventsRepo       = new Mock <IEventRepo>();
            var mockEventResultsRepo = new Mock <IEventResultsRepo>();
            var mockUserRepo         = new Mock <IUserRepo>();
            var result = new AddResultModel()
            {
                EventId   = 1,
                Hundreths = 100,
                Minutes   = 20,
                Seconds   = 30,
                UserId    = "a1"
            };

            mockEventResultsRepo.Setup(mERR => mERR.AddEventResult(result)).Returns(true);
            var sut = new EventsController(mockEventsRepo.Object, mockEventResultsRepo.Object, mockUserRepo.Object);


            //Action
            var res = sut.AddResult(result);

            //Assert
            res.Should().BeOfType <OkResult>();
        }
Ejemplo n.º 2
0
        public void AddResultWithInvalidDbReturnsBadResult()
        {
            //Setup
            var mockEventsRepo       = new Mock <IEventRepo>();
            var mockEventResultsRepo = new Mock <IEventResultsRepo>();
            var mockUserRepo         = new Mock <IUserRepo>();
            var result = new AddResultModel()
            {
                EventId   = 1,
                Hundreths = 100,
                Minutes   = 20,
                Seconds   = 30,
                UserId    = "a1"
            };

            mockEventResultsRepo.Setup(mERR => mERR.AddEventResult(result)).Returns(false);
            var sut = new EventsController(mockEventsRepo.Object, mockEventResultsRepo.Object, mockUserRepo.Object);


            //Action
            var res = sut.AddResult(result);

            //Assert
            res.Should().BeOfType <BadRequestErrorMessageResult>();
            res.As <BadRequestErrorMessageResult>().Message.Should().Be("Unable To add to database");
        }
Ejemplo n.º 3
0
        public void AddResultWithInvalidModelReturnsBadRequest()
        {
            //Setup
            var mockEventsRepo       = new Mock <IEventRepo>();
            var mockEventResultsRepo = new Mock <IEventResultsRepo>();
            var mockUserRepo         = new Mock <IUserRepo>();
            var result = new AddResultModel();

            var sut = new EventsController(mockEventsRepo.Object, mockEventResultsRepo.Object, mockUserRepo.Object);

            sut.ModelState.AddModelError("EventId", "EventId is required");

            //Action
            var res = sut.AddResult(result);

            //Assert
            res.Should().BeOfType <InvalidModelStateResult>();
            res.As <InvalidModelStateResult>().ModelState.IsValid.Should().BeFalse();
        }