public async Task BuildAsync_GivenTheIdOfAUserThatDoesntExist_ReturnsNull()
        {
            _fakeUserManager.Setup(x => x.LoadUserByIdAsync(123)).Returns(Task.FromResult(null as User));
            EditContactInfoViewModelBuilder subject = _fixture.Create <EditContactInfoViewModelBuilder>();

            var viewModel = await subject.BuildAsync(123);

            Assert.IsNull(viewModel);
        }
        public async Task BuildAsync_GivenUser_SetsContactInfo()
        {
            _fakeUserManager.Setup(x => x.LoadUserByIdAsync(123)).Returns(Task.FromResult((User)SampleData.Consultant()));
            EditContactInfoViewModelBuilder subject = _fixture.Create <EditContactInfoViewModelBuilder>();

            var viewModel = await subject.BuildAsync(123);

            Assert.AreEqual(123, viewModel.UserId);
            Assert.AreEqual("Bill", viewModel.FirstName);
            Assert.AreEqual("Smith", viewModel.LastName);
            Assert.AreEqual("*****@*****.**", viewModel.EmailAddress);
            Assert.AreEqual("1234567890", viewModel.PhoneNumber);
        }