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); }