Example #1
0
        public void Context_returns_correct_party()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>();

            options.UseInMemoryDatabase("DefaultConnection");

            var context = new ApplicationDbContext(options.Options);

            var party1 = new Party()
            {
                Name = "Cornelia", SocialSecurityNumber = "9011023981"
            };
            var party2 = new Party()
            {
                Name = "Olof", SocialSecurityNumber = "9001245845"
            };

            context.Parties.AddRange(party1, party2);
            context.SaveChanges();

            var term = "9011023981";

            var sut = new SearchParty(new RealSearchRepository(context));

            Party result = sut.Search(term);

            Assert.Equal("Cornelia", result.Name);
        }
        public void SearchParty_returns_correct_exception_if_term_not_found()
        {
            var term = "8511023980";

            var sut = new SearchParty(new FakeSearchRepository());

            var result = Assert.Throws <InvalidOperationException>(() => { sut.Search(term); });
        }
        public void SearchParty_returns_correct_party()
        {
            var term = "9011023981";

            var sut = new SearchParty(new FakeSearchRepository());

            Party result = sut.Search(term);

            Assert.Equal("Cornelia", result.Name);
        }