Exemplo n.º 1
0
        public async void TestForCreateEquipmentRequest()
        {
            var options = new DbContextOptionsBuilder <EquipmentContext>()
                          .UseInMemoryDatabase(databaseName: "p3ControllerCreateRequest")
                          .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 CreateEquipmentRequestDto
                {
                    TeamID  = Guid.NewGuid(),
                    UserID  = "fred",
                    Message = "i need equipment now!",
                    Status  = "Approved",
                    ItemID  = 53,
                };

                var createRequest = await controller.CreateEquipmentRequest(request);

                Assert.Equal("fred", createRequest.Value.UserID);
                Assert.Equal("i need equipment now!", createRequest.Value.Message);
                Assert.Equal(53, createRequest.Value.ItemId);
                Assert.Equal("Approved", createRequest.Value.Status);
            }
        }
        public void ValidateCreateEquipmentRequestDto()
        {
            var requestDto = new CreateEquipmentRequestDto
            {
                TeamID  = Guid.NewGuid(),
                UserID  = "fred",
                Message = "i need equipment now!",
                ItemID  = 53,
                Status  = "Approved"
            };

            var results = ValidateModel(requestDto);

            Assert.True(results.Count == 0);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Create new EquipmentRequest
        /// </summary>
        /// <param name="createEquipmentRequestDto">EquipmentRequest from input</param>
        /// <returns>EquipmentRequest</returns>
        public async Task <EquipmentRequest> CreateEquipmentRequest(CreateEquipmentRequestDto createEquipmentRequestDto)
        {
            EquipmentRequest newEquipmentRequest = new EquipmentRequest()
            {
                UserID      = createEquipmentRequestDto.UserID,
                TeamID      = createEquipmentRequestDto.TeamID,
                RequestDate = DateTime.Now,
                Message     = createEquipmentRequestDto.Message,
                ItemId      = createEquipmentRequestDto.ItemID,
                Status      = createEquipmentRequestDto.Status
            };
            await _repo.EquipmentRequests.AddAsync(newEquipmentRequest);

            await _repo.CommitSave();

            return(newEquipmentRequest);
        }
 public async Task <ActionResult <EquipmentRequest> > CreateEquipmentRequest(CreateEquipmentRequestDto equipmentRequest)
 {
     return(await _logic.CreateEquipmentRequest(equipmentRequest));
 }