public async Task TestSuccess() { // Arrange Mock <IDataRepository <Customer, Guid> > mockRepository = new Mock <IDataRepository <Customer, Guid> >(); mockRepository.Setup(m => m.Add(It.IsAny <Customer>())); string name = "Unit Test"; CreateCustomerRequest request = new CreateCustomerRequest() { Name = name }; CreateCustomerCommand sut = new CreateCustomerCommand(MockHelpers.GetLogger <CreateCustomerCommand>(), mockRepository.Object); // Act CreateCustomerResponse result = await sut.Handle(request, default); // Assert Assert.IsNotNull(result); Assert.IsNotNull(result.Customer); Assert.AreEqual(name, result.Customer.Name); mockRepository.VerifyAll(); mockRepository.Verify(m => m.Add(It.IsAny <Customer>()), Times.Once); }