コード例 #1
0
        public void RejectRequisition_Valid()
        {
            // Arrange
            var expected   = new StatusService(context).FindStatusByStatusId(5);
            var controller = new RequisitionAPIController()
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration(),
                Context       = context,
            };

            // Act
            IHttpActionResult actionResult = controller.RejectRequisition(new RequisitionIdViewModel()
            {
                RequisitionId = "RAPICONTROLTEST",
                Email         = "*****@*****.**",
            });
            var contentResult = actionResult as OkNegotiatedContentResult <MessageViewModel>;

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(contentResult.Content.Message, "Successfully rejected");
            var result = new RequisitionRepository(context).FindById("RAPICONTROLTEST");

            Assert.AreEqual(expected.Name, result.Status.Name);
        }
コード例 #2
0
        public void GetRelatedRequisitions_ContainsResult()
        {
            // Arrange
            var expectedId       = "RAPICONTROLTEST";
            var expectedQuantity = 1;
            var controller       = new RequisitionAPIController()
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration(),
            };

            // Act
            IHttpActionResult actionResult = controller.GetRelatedRequisitions(new EmailViewModel()
            {
                Email = "*****@*****.**",
            });

            var contentResult = actionResult as OkNegotiatedContentResult <IEnumerable <RequisitionMobileViewModel> >;

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.IsTrue(contentResult.Content.Select(d => d.RequisitionId).Contains(expectedId));
            Assert.IsTrue(contentResult.Content.SelectMany(d => d.RequisitionDetails.Select(dd => dd.Qty)).Contains(expectedQuantity));
        }
コード例 #3
0
        public void RejectRequisition_BadRequest()
        {
            // Arrange
            var controller = new RequisitionAPIController()
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration(),
                Context       = context,
            };
            var requisition = requisitionRepository.FindById("RAPICONTROLTEST");

            requisition.Status = new StatusService(context).FindStatusByStatusId(5);
            requisitionRepository.Save(requisition);

            // Act
            IHttpActionResult actionResult = controller.RejectRequisition(new RequisitionIdViewModel()
            {
                RequisitionId = "RAPICONTROLTEST",
                Email         = "*****@*****.**",
            });

            // Assert
            // Assert
            Assert.IsInstanceOfType(actionResult, typeof(BadRequestErrorMessageResult));
        }
コード例 #4
0
 public RequisitionAPIControllerTests()
 {
     context = new ApplicationDbContext();
     requisitionApiController = new RequisitionAPIController();
     requisitionRepository = new RequisitionRepository(context);
     itemService = new ItemService(context);
     retrievalService = new RetrievalService(context);
     disbursementService = new DisbursementService(context);
 }