public void can_update_donator_entry() { var donator = new DonatorBuilder() .With(d => d.Id, 123) .With(d => d.PatreonName, "Jimmybob") .With(d => d.Tier, 1) .With(d => d.ActualDonationAmount, 1) .BuildAndSave(); var user = new UserBuilder() .With(d => d.Donator, donator) .BuildAndSave(); var cmd = new UpdateDonator() { UserId = user.Id, ActualDonationAmount = 9, PatreonName = "Jimmybob the second", Tier = 3, SpecialNotes = "good boy!" }; Assert.That(() => DomainRegistry.Repository.Execute(cmd), Throws.Nothing); Assert.That(DataContext.AsQueryable <Donator>().Where(d => d.PatreonName == "Jimmybob the second" && d.ActualDonationAmount == 9 && d.Tier == 3 && d.SpecialNotes == "good boy!"), Has.Exactly(1).Items); }
public void should_get_user_with_donations() { var donator = new DonatorBuilder() .With(d => d.Id, 123) .With(d => d.PatreonName, "Jimmybob") .BuildAndSave(); // has donator; should be listed new UserBuilder() .With(u => u.Donator, donator) .BuildAndSave(); var user = DomainRegistry.Repository.FindSingle(new GetUserDonator { Id = 123 }); Assert.That(user.Donator.Id, Is.EqualTo(123)); Assert.That(user.Donator.PatreonName, Is.EqualTo("Jimmybob")); }
public void should_get_users_with_donations() { var donator = new DonatorBuilder() .With(d => d.Id, 123) .With(d => d.PatreonName, "Jimmybob") .With(d => d.Tier, 3) .BuildAndSave(); var donatorTierZero = new DonatorBuilder() .With(d => d.Id, 321) .With(d => d.PatreonName, "sourface") .With(d => d.Tier, 0) .BuildAndSave(); // has donator; should be listed new UserBuilder() .With(u => u.Donator, donator) .BuildAndSave(); // has donator but of insufficient tier; should not be listed new UserBuilder() .With(u => u.Donator, donatorTierZero) .BuildAndSave(); // no donator; should not be listed new UserBuilder() .With(u => u.Donator, null) .BuildAndSave(); var users = DomainRegistry.Repository.Find(new GetUserDonators { MinimumTier = 1 }).ToArray();; Assert.That(users, Has.Exactly(1).Items); Assert.That(users[0].Donator.Id, Is.EqualTo(123)); Assert.That(users[0].Donator.PatreonName, Is.EqualTo("Jimmybob")); }