public void ValidateEditEquipmentRequestDto()
        {
            var requestDto = new EditEquipmentRequestDto
            {
                Status = "Approved"
            };

            var results = ValidateModel(requestDto);

            Assert.True(results.Count == 0);
        }
Exemple #2
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);
        }
Exemple #3
0
        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));
 }