Beispiel #1
0
        public async Task TestSuccess()
        {
            // Arrange
            Mock <IDataRepository <Customer, Guid> > mockRepository = new Mock <IDataRepository <Customer, Guid> >();
            Guid     id       = new Guid("b7c2acaa-ad72-47b3-b858-26357cf14fbb");
            Customer customer = new Customer()
            {
                Id = id
            };

            mockRepository.Setup(m => m.FindAsync(id, default)).Returns(new ValueTask <Customer>(customer));
            DeleteCustomerRequest request = new DeleteCustomerRequest()
            {
                Id = id
            };
            DeleteCustomerCommand sut = new DeleteCustomerCommand(MockHelpers.GetLogger <DeleteCustomerCommand>(), mockRepository.Object);

            // Act
            DeleteCustomerResponse result = await sut.Handle(request, default);

            // Assert
            Assert.IsNotNull(result);
            mockRepository.VerifyAll();
            mockRepository.Verify(m => m.FindAsync(id, default), Times.Once);
            mockRepository.Verify(m => m.Delete(customer), Times.Once);
        }
        public async void Run_DeleteCustomerTest()
        {
            ShowTestOnTerminal("DeleteCustomer");

            UpdateCustomerRequest setupRequest = new UpdateCustomerRequest
            {
                Customer = new Customer
                {
                    FirstName    = "Test",
                    LastName     = "Customer",
                    CompanyName  = "Test Company",
                    EmailAddress = "*****@*****.**",
                    SmsNumber    = "(123) 123-1234",
                },
            };

            output.WriteLine("Setup request: {0}", setupRequest);

            CustomerResponse setupResponse = await blockchyp.UpdateCustomerAsync(setupRequest);

            output.WriteLine("Setup Response: {0}", setupResponse);

            DeleteCustomerRequest request = new DeleteCustomerRequest
            {
                CustomerId = setupResponse.Customer.Id,
            };

            output.WriteLine("Request: {0}", request);

            DeleteCustomerResponse response = await blockchyp.DeleteCustomerAsync(request);

            output.WriteLine("Response: {0}", response);

            Assert.True(response.Success, "response.Success");
        }
        public void TestDeleteCustomer()
        {
            DeleteCustomerResponse response = new DeleteCustomerResponse();

            Expect.Once.On(service).Method("DeleteCustomer").Will(Return.Value(response));
            serviceFacade.DeleteCustomer(1);
        }
Beispiel #4
0
        public DeleteCustomerResponse DeleteCustomer(DeleteCustomerRequest request)
        {
            DeleteCustomerResponse    response = new DeleteCustomerResponse();
            CustomerBusinessComponent bc       = DependencyInjectionHelper.GetCustomerBusinessComponent();

            bc.DeleteCustomer(request.CustomerId);

            return(response);
        }
Beispiel #5
0
        /// <summary>
        /// Deletes the customer.  --Robin
        /// </summary>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        public bool DeleteCustomer(int id)
        {
            DeleteCustomerRequest request = new DeleteCustomerRequest();

            request.Id = id;
            DeleteCustomerResponse response = MyChannelFactory.CreateChannel().DeleteCustomer(request);

            if (response.IsFailed)
            {
                throw new Exception("We have a error!" + response.Message);
            }
            return(response.IsFailed);
        }
 public void DeleteCustomer(int customerId)
 {
     try
     {
         DeleteCustomerRequest request = new DeleteCustomerRequest();
         request.CustomerId = customerId;
         DeleteCustomerResponse response = Service.DeleteCustomer(request);
     }
     catch (Exception ex)
     {
         if (ExceptionPolicy.HandleException(ex, "PL Policy"))
         {
             throw;
         }
     }
 }
Beispiel #7
0
        /// <summary>
        /// Deletes the customer.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns></returns>
        public DeleteCustomerResponse DeleteCustomer(DeleteCustomerRequest request)
        {
            CustomerService        service  = new CustomerService();
            DeleteCustomerResponse response = new DeleteCustomerResponse();

            try
            {
                service.DeleteCustomer(request.Id);
            }
            catch (System.Exception ex)
            {
                response.IsFailed = true;
                response.Message  = ex.Message;
            }
            return(response);
        }
Beispiel #8
0
        /// <summary>
        /// Deletes the customer.  --Robin
        /// </summary>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        public bool DeleteCustomer(int id)
        {
            DeleteCustomerRequest request = new DeleteCustomerRequest();

            request.Id = id;
            DeleteCustomerResponse response = MyChannelFactory.CreateChannel().DeleteCustomer(request);

            if (response.IsFailed)
            {
                ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
                log.Error("error", new Exception(response.Message));
                log.Fatal("fatal", new Exception(response.Message));
                throw new Exception("We have a error!");
            }
            return(true);
        }
Beispiel #9
0
        public DeleteCustomerResponse DeleteCustomer(DeleteCustomerRequest request)
        {
            DeleteCustomerResponse response = new DeleteCustomerResponse();
            CustomerBusinessComponent bc = DependencyInjectionHelper.GetCustomerBusinessComponent();

            bc.DeleteCustomer(request.CustomerId);

            return response;
        }
Beispiel #10
0
        public HttpResponseMessage Delete(int id)
        {
            DeleteCustomerResponse deleteCustomerResponse = _customerService.DeleteCustomer(new DeleteCustomerRequest(id));

            return(Request.BuildResponse(deleteCustomerResponse));
        }
 public void TestDeleteCustomer()
 {
     DeleteCustomerResponse response = new DeleteCustomerResponse();
     Expect.Once.On(service).Method("DeleteCustomer").Will(Return.Value(response));
     serviceFacade.DeleteCustomer(1);
 }