public void ValidateEditEquipmentRequestDto() { var requestDto = new EditEquipmentRequestDto { Status = "Approved" }; var results = ValidateModel(requestDto); Assert.True(results.Count == 0); }
/// <summary> /// Edit an EquipmentRequest /// </summary> /// <param name="id">EqupmentRequestID</param> /// <param name="editEquipmentRequestDto">new information from input</param> /// <returns>modified EquipmentRequest</returns> public async Task <EquipmentRequest> EditEquipmentRequest(Guid id, EditEquipmentRequestDto editEquipmentRequestDto) { EquipmentRequest editedEquipmentRequest = await GetEquipmentRequestById(id); if (editedEquipmentRequest != null && editedEquipmentRequest.Status != editEquipmentRequestDto.Status) { editedEquipmentRequest.Status = editEquipmentRequestDto.Status; } await _repo.CommitSave(); return(editedEquipmentRequest); }
public async void TestForEditEquipmentRequest() { var options = new DbContextOptionsBuilder <EquipmentContext>() .UseInMemoryDatabase(databaseName: "p3ControllerEditRequest") .Options; using (var context = new EquipmentContext(options)) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); Repo r = new Repo(context, new NullLogger <Repo>()); Logic l = new Logic(r, new NullLogger <Repo>()); Mapper m = new Mapper(); EquipmentController controller = new EquipmentController(l, m); var request = new EquipmentRequest { RequestID = Guid.NewGuid(), TeamID = Guid.NewGuid(), UserID = "fred", RequestDate = DateTime.Now, Message = "i need equipment now!", ItemId = 53, Status = "Approved" }; r.EquipmentRequests.Add(request); await r.CommitSave(); var editRequestDto = new EditEquipmentRequestDto { Status = "Pending" }; var editRequest = await controller.EditEquipmentRequest(request.RequestID, editRequestDto); Assert.Equal("fred", editRequest.Value.UserID); Assert.Equal("i need equipment now!", editRequest.Value.Message); Assert.Equal(53, editRequest.Value.ItemId); Assert.Equal("Pending", editRequest.Value.Status); } }
public async Task <ActionResult <EquipmentRequest> > EditEquipmentRequest(Guid id, EditEquipmentRequestDto equipmentRequest) { return(await _logic.EditEquipmentRequest(id, equipmentRequest)); }