Example #1
0
        public async Task ShouldReturnNullGivenInvalidId()
        {
            var query = new GetCustomerDetailQuery(_context);

            var result = await query.Execute("ABCDE");

            Assert.Null(result);
        }
Example #2
0
        public async Task ShouldReturnCustomerDetailGivenValidId()
        {
            var query = new GetCustomerDetailQuery(_context);

            var result = await query.Execute("JASON");

            Assert.NotNull(result);
            Assert.Equal("JASON", result.Id);
            Assert.Equal("Jason Taylor", result.ContactName);
        }
Example #3
0
            public async Task <IEnumerable <CustomerDetailDto> > Handle(GetCustomerDetailQuery request, CancellationToken cancellationToken)
            {
                var result = await(from customer in _context.CustomerDetail
                                   select new CustomerDetailDto
                {
                    CustomerID = customer.CustomerID,
                    ChtName    = customer.ChtName,
                    Address    = customer.Address
                }).ToListAsync(cancellationToken);

                return(result);
                //return await Task.FromResult<IEnumerable<CustomerDetailDto>>(null);
            }
        public async Task ShouldUpdateCustomerInDatabase()
        {
            var customerDetailQuery = new GetCustomerDetailQuery(_context);
            var command             = new UpdateCustomerCommand(_context, customerDetailQuery);

            var model = new UpdateCustomerModel {
                Id          = "JASON",
                CompanyName = "Jason Inc",
                ContactName = "Jason Taylor"
            };

            await command.Execute(model);

            var entity = await _context.Customers.FindAsync("JASON");

            Assert.Equal("Jason Inc", entity.CompanyName);
        }
Example #5
0
 public CustomerDetailController(GetCustomerDetailQuery getCustomerDetailQuery, CustomerBasicDetailRegisterHandler customerBasicDetailRegisterHandler)
 {
     _getCustomerDetailQuery             = getCustomerDetailQuery;
     _customerBasicDetailRegisterHandler = customerBasicDetailRegisterHandler;
 }
        public async Task <IActionResult> GetCustomerDetail([FromBody] GetCustomerDetailQuery request, CancellationToken cancellationToken)
        {
            var response = await Mediator.Send(request, cancellationToken);

            return(Ok(response));
        }