Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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()));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public void CreateDonator(CreateDonator cmd)
 {
     this.Donator = Donator.Create(cmd.PatreonName, cmd.Tier, cmd.ActualDonationAmount, cmd.SpecialNotes);
 }