예제 #1
0
        public async Task SearchBy_returns_all_organizations_matching_name()
        {
            // Arrange

            var uniqueText    = Guid.NewGuid().ToString();
            var sut           = new OrganizationSqlRepository(_context);
            var organization1 = new Organization(Guid.NewGuid().ToString() + uniqueText);
            var organization2 = new Organization(Guid.NewGuid().ToString() + uniqueText);
            await sut.Store(organization1);

            await sut.Store(organization2);

            // Act

            var results = sut.SearchBy(uniqueText).ToList();

            // Assert

            results.Count.ShouldBe(2);
            results.Any(x => x.Identifier.Equals(organization1.Identifier)).ShouldBeTrue();
            results.Any(x => x.Identifier.Equals(organization2.Identifier)).ShouldBeTrue();
        }