public async void GetSalesPerson_ReturnsSalesPerson()
        {
            //Arrange
            var mapper = new MapperConfiguration(cfg => cfg.AddProfile <SalesPersonProfile>())
                         .CreateMapper();
            var mockLogger             = new Mock <ILogger <SalesPersonServiceWCF> >();
            var mockSalesPersonService = new Mock <SalesPersonService.ISalesPersonService>();

            mockSalesPersonService.Setup(x => x.GetSalesPersonAsync(It.IsAny <SalesPersonService.GetSalesPersonRequest>()))
            .ReturnsAsync(new SalesPersonService.GetSalesPersonResponseGetSalesPersonResult
            {
                SalesPerson = new SalesPersonService.SalesPersonDto1
                {
                    FullName = "John Doe"
                }
            });

            var sut = new SalesPersonServiceWCF(
                mockLogger.Object,
                mapper,
                mockSalesPersonService.Object
                );

            //Act
            var response = await sut.GetSalesPersonAsync(new GetSalesPersonRequest());

            //Assert
            mockSalesPersonService.Verify(x => x.GetSalesPersonAsync(It.IsAny <SalesPersonService.GetSalesPersonRequest>()));
            response.SalesPerson.FullName.Should().Be("John Doe");
        }
        public async void ListSalesPersons_ReturnsSalesPersons()
        {
            //Arrange
            var mapper = new MapperConfiguration(cfg => cfg.AddProfile <SalesPersonProfile>())
                         .CreateMapper();
            var mockLogger             = new Mock <ILogger <SalesPersonServiceWCF> >();
            var mockSalesPersonService = new Mock <SalesPersonService.ISalesPersonService>();

            mockSalesPersonService.Setup(x => x.ListSalesPersonsAsync(It.IsAny <SalesPersonService.ListSalesPersonsRequest1>()))
            .ReturnsAsync(new SalesPersonService.ListSalesPersonsResponse
            {
                ListSalesPersonsResult = new SalesPersonService.SalesPersonDto[]
                {
                    new SalesPersonService.SalesPersonDto
                    {
                        FullName = "John Doe"
                    },
                    new SalesPersonService.SalesPersonDto
                    {
                        FullName = "Jane Doe"
                    }
                }
            });

            var sut = new SalesPersonServiceWCF(
                mockLogger.Object,
                mapper,
                mockSalesPersonService.Object
                );

            //Act
            var response = await sut.ListSalesPersonsAsync(new ListSalesPersonsRequest());

            //Assert
            mockSalesPersonService.Verify(x => x.ListSalesPersonsAsync(It.IsAny <SalesPersonService.ListSalesPersonsRequest1>()));
            response.SalesPersons[0].FullName.Should().Be("John Doe");
            response.SalesPersons[1].FullName.Should().Be("Jane Doe");
        }