예제 #1
0
        public void Sponsor_should_have_zero_meetings_when_created()
        {
            // Arrange

            // Act
            var sponsor = new Sponsor();

            // Assert
            Assert.That(sponsor.SponsoredMeetings.Count, Is.EqualTo(0));
        }
예제 #2
0
        public void GetById_returns_a_Sponsor()
        {
            var repository = GetRepository();

            var newSponsor = new Sponsor {Description = "I just added this."};
            repository.Add(newSponsor);

            var sponsor = repository.GetById(newSponsor.SponsorId);

            Assert.That(sponsor.Description, Is.EqualTo(newSponsor.Description));
        }
예제 #3
0
        public void Add_puts_the_sponsor_in_the_Repository()
        {
            var repository = GetRepository();

            var sponsor = new Sponsor {Description = "newly created", Name = "some company", Url = "http://example.com"};

            repository.Add(sponsor);

            var all = repository.GetAll();

            Assert.True(all.Any(s => s.Name == "some company"));
        }
예제 #4
0
        public void AddSponsor_saves_sponsor_to_database()
        {
            // Arrange
            var repository = new SponsorRepository(activeSessionManager);
            var sponsor = new Sponsor() {Name = "Sample Sponsor"};

            // Act
            int returnedId = repository.Add(sponsor);

            // Assert
            Assert.That(returnedId, Is.EqualTo(sponsor.SponsorId));
        }
예제 #5
0
 public int Add(Sponsor sponsor)
 {
     xmlRepository.Add(sponsor, (x, id) => x.SponsorId = id);
     return sponsor.SponsorId;
 }