public void Lookup_ReturnsTrue(HashSet <TestType> existingAdds, HashSet <TestType> existingRemoves, TestType value)
        {
            _repository.PersistAdds(existingAdds.ToImmutableHashSet());
            _repository.PersistRemoves(existingRemoves.ToImmutableHashSet());

            _pSetService.DownstreamAdd(value);

            var lookup = _pSetService.Lookup(value);

            Assert.True(lookup);
        }
示例#2
0
        public void MergeRemoves_SingleElement_AddsElementsToTheRepository(HashSet <TestType> existingValues, TestType value)
        {
            _repository.PersistRemoves(existingValues.ToImmutableHashSet());
            _repository.PersistAdds(new HashSet <TestType> {
                value
            }.ToImmutableHashSet());

            _pSetService.Merge(ImmutableHashSet <TestType> .Empty, new HashSet <TestType> {
                value
            }.ToImmutableHashSet());

            var repositoryValues = _repository.GetRemoves();

            Assert.Equal(1, repositoryValues.Count(x => Equals(x, value)));
        }