示例#1
0
        public void Can_Change_Is_Claimer()
        {
            var idOfCreator = Guid.NewGuid();
            var secondPersonId = Guid.NewGuid();
            
            var wishlist =
                new WishlistBuilder(idOfCreator)
                    .AddPerson(idOfCreator)
                    .AddPerson(secondPersonId, true)
                    .Build();

            wishlist.ChangeIsGiftee(secondPersonId, false);
            wishlist.GetPerson(secondPersonId).Giftee.Should().BeFalse();
            
            wishlist.ChangeIsGiftee(secondPersonId, true);
            wishlist.GetPerson(secondPersonId).Giftee.Should().BeTrue();
        }
示例#2
0
        public void Can_Claim_Present()
        {
            var idOfCreator = Guid.NewGuid();

            var secondPersonid = Guid.NewGuid();
            var presentId = Guid.NewGuid();
            var wishlist =
                new WishlistBuilder(idOfCreator)
                    .AddPerson(secondPersonid)
                    .AddPerson(idOfCreator)
                    .AddPresentIdea(idOfCreator, "asd", presentId)
                    .Build();
            
            var presentIdea = wishlist.GetPerson(idOfCreator).PresentIdeas.Single();
            wishlist.ClaimGift(presentIdea.Id, secondPersonid);

            presentIdea.ClaimerId.Should().Be(secondPersonid);
        }