public async Task <IHttpActionResult> FindAllByOwner(string ownerName, ReportStatus?status = null)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var reports = await worker.FindAllByOwner(ownerName, status);

            return(Ok(reports));
        }
Beispiel #2
0
        public async Task FindAllByOwner__If_Model_is_invalid__Return_BadRequest()
        {
            // Arrange
            IConfirmationReportWorker worker = Substitute.For <IConfirmationReportWorker>();

            worker.FindAllByOwner(null, null).Returns(new List <ConfirmationReportViewModel>());

            var controller = new ConfirmationReportController(worker);

            controller.ModelState.AddModelError("fakeError", "fakeError");

            // Act
            var actual = await controller.FindAllByOwner(null, null);

            // Assert
            Assert.IsAssignableFrom <InvalidModelStateResult>(actual);
        }
Beispiel #3
0
        public async Task FindAllByOwner__If_Owner_has_report__Return_Ok_Status()
        {
            var fakeList = new List <ConfirmationReportViewModel>()
            {
                new ConfirmationReportViewModel {
                    OwnerName = "wilver"
                }
            };
            // Arrange
            IConfirmationReportWorker worker = Substitute.For <IConfirmationReportWorker>();

            worker.FindAllByOwner("wilver", null).Returns(fakeList);

            var controller = new ConfirmationReportController(worker);

            // Act
            var actual = await controller.FindAllByOwner("wilver", null);

            // Assert
            Assert.IsAssignableFrom <OkNegotiatedContentResult <List <ConfirmationReportViewModel> > >(actual);
        }