コード例 #1
0
        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);
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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"));
        }