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); }
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)); }
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)); }
public RequisitionAPIControllerTests() { context = new ApplicationDbContext(); requisitionApiController = new RequisitionAPIController(); requisitionRepository = new RequisitionRepository(context); itemService = new ItemService(context); retrievalService = new RetrievalService(context); disbursementService = new DisbursementService(context); }