public void Throw_Exception_When_New_User_Registration_Fails()
{
// Prepare
IUnitOfWork unitOfWork = new Fakes.StubIUnitOfWork();
IUserRepository userRepository =
new Fakes.StubIUserRepository()
{
AddUserUser = (user) => { throw new UnitOfWorkCommitException("Some data update issue"); }
};
User userToRegister = new User()
{
NameIdentifier = "s0Me1De9Tf!Er$tRing",
FirstName = "SomeFirstName",
MiddleName = "SomeMiddleName",
LastName = "SomeLastName",
IdentityProvider = "Windows Live",
Organization = "SomeOrganization",
EmailId = "*****@*****.**"
};
// Perform
IUserService userService = new UserServiceProvider(userRepository, unitOfWork);
userService.RegisterUser(userToRegister);
}