public void ShouldRaiseEventWhenCreated() { NewUserCreatedEvent createdEvent = null; using (DomainEvent.TestWith(e => createdEvent = (NewUserCreatedEvent)e)) { var user = new User("first name", "last name", "email", "password"); user.Initialize(); } Assert.NotNull(createdEvent); Assert.Equal("first name", createdEvent.User.FirstName); Assert.Equal("last name", createdEvent.User.LastName); Assert.Equal("email", createdEvent.User.Email); Assert.False(createdEvent.User.IsActive); }
public ActionResult Register(RegisterViewModel model) { // an existing user cannot be registered again if (DocumentSession.FindUserByEmail(model.Email) != null) ModelState.AddModelError("Email", "Adressen finns redan."); // redisplay form if any errors at this point if (!ModelState.IsValid) return View(model); var newUser = new User(model.FirstName, model.LastName, model.Email, model.Password); newUser.Initialize(); DocumentSession.Store(newUser); return RedirectToAction("RegisterSuccess"); }