public void should_require_user() { var cmd = new CreateDonator { UserId = null, ActualDonationAmount = 9, PatreonName = "Bob", Tier = 3 }; Assert.That(() => Repository.Execute(cmd), Throws.TypeOf <DomainException>().With.Message.EqualTo("userId is required")); }
public void should_throw_error_if_user_not_found() { var cmd = new CreateDonator { UserId = "fakeuser", ActualDonationAmount = 9, PatreonName = "Bob", Tier = 3 }; Assert.That(() => Repository.Execute(cmd), Throws.TypeOf <DomainException>().With.Message.EqualTo("User 'fakeuser' could not be found")); }
public virtual ActionResult CreateSend(CreateDonator input) { input.UserId = input.UserId.Trim(); input.PatreonName = input.PatreonName.Trim(); try { DomainRegistry.Repository.Execute(input); DomainRegistry.Repository.Execute(new ChangeDonatorTier { UserId = input.UserId, Tier = input.Tier }); TempData["Result"] = "Donator created successful."; } catch (DomainException e) { TempData["Error"] = "Error: " + e.Message; } return(RedirectToAction(MVC.Donator.List())); }
public void can_create_donator_entry() { var user = new UserBuilder() .BuildAndSave(); var cmd = new CreateDonator { UserId = user.Id, ActualDonationAmount = 9, PatreonName = "Bob", Tier = 3, SpecialNotes = "good boy!" }; Assert.That(() => DomainRegistry.Repository.Execute(cmd), Throws.Nothing); Assert.That(DataContext.AsQueryable <Donator>().Where(d => d.PatreonName == "Bob" && d.ActualDonationAmount == 9 && d.Tier == 3 && d.SpecialNotes == "good boy!"), Has.Exactly(1).Items); }
public void CreateDonator(CreateDonator cmd) { this.Donator = Donator.Create(cmd.PatreonName, cmd.Tier, cmd.ActualDonationAmount, cmd.SpecialNotes); }