public async Task WHEN_passing_valid_arguments_SHOULD_create_viewmodel()
        {
            //Arrange
            var address = MockAddressFactory.CreateRandom();

            var mockedCustomerAddressRepository = new Mock <ICustomerAddressRepository>();

            mockedCustomerAddressRepository.Setup(r => r.CreateAddressAsync(It.IsAny <Guid>(), It.IsAny <Address>(),
                                                                            It.IsAny <string>()))
            .ReturnsAsync(address);

            _container.Use(mockedCustomerAddressRepository);

            var customerViewService = _container.CreateInstance <CustomerAddressViewService>();

            //Act
            var viewModel = await customerViewService.CreateAddressAsync(new CreateAddressParam
            {
                ReturnUrl   = GetRandom.String(32),
                Scope       = GetRandom.String(32),
                CustomerId  = Guid.NewGuid(),
                CultureInfo = TestingExtensions.GetRandomCulture(),
                EditAddress = new EditAddressRequest()
            });

            //Assert
            viewModel.Should().NotBeNull("This view model should never be null");
            viewModel.FirstName.Should().Be(address.FirstName);
        }