public void shouldCreateUserProfileWhenCreatingAUser()
{
var user = new User();
var userProfileRepositoryMock = new Mock<IUserProfileRepository>(MockBehavior.Strict);
userProfileRepositoryMock.Setup(x => x.Save(It.Is<UserProfile>(y=> y.User == user))).Returns(new UserProfile());
var userRepositoryMock = new Mock<IUserRepository>();
userRepositoryMock.Setup(x => x.Save(user)).Returns(user);
var userBusinessLogic = new UserBusinessLogic(userRepositoryMock.Object, userProfileRepositoryMock.Object);
userBusinessLogic.Create(user);
userProfileRepositoryMock.VerifyAll();
}