public void MergeAdds_IsCommutative(Guid firstTag, Guid secondTag)
        {
            var firstElement  = new OR_SetElement <TestType>(_builder.Build(), firstTag);
            var secondElement = new OR_SetElement <TestType>(_builder.Build(), secondTag);
            var thirdElement  = new OR_SetElement <TestType>(_builder.Build(), secondTag);
            var fourthElement = new OR_SetElement <TestType>(_builder.Build(), firstTag);
            var fifthElement  = new OR_SetElement <TestType>(_builder.Build(), firstTag);

            var firstRepository = new OR_SetRepository();
            var firstService    = new OR_SetService <TestType>(firstRepository);

            _repository.PersistAdds(new HashSet <OR_SetElement <TestType> > {
                firstElement, secondElement, thirdElement
            }.ToImmutableHashSet());
            firstService.Merge(new HashSet <OR_SetElement <TestType> > {
                fourthElement, fifthElement
            }.ToImmutableHashSet(), ImmutableHashSet <OR_SetElement <TestType> > .Empty);

            var firstRepositoryValues = firstRepository.GetAdds();

            var secondRepository = new OR_SetRepository();
            var secondService    = new OR_SetService <TestType>(secondRepository);

            _repository.PersistAdds(new HashSet <OR_SetElement <TestType> > {
                fourthElement, fifthElement
            }.ToImmutableHashSet());
            secondService.Merge(new HashSet <OR_SetElement <TestType> > {
                firstElement, secondElement, thirdElement
            }.ToImmutableHashSet(), ImmutableHashSet <OR_SetElement <TestType> > .Empty);

            var secondRepositoryValues = firstRepository.GetAdds();

            Assert.Equal(firstRepositoryValues, secondRepositoryValues);
        }
 public OR_SetServiceTests()
 {
     _repository   = new OR_SetRepository();
     _orSetService = new OR_SetService <TestType>(_repository);
 }
 public OR_SetServiceTests()
 {
     _repository   = new OR_SetRepository();
     _orSetService = new OR_SetService <TestType>(_repository);
     _builder      = new TestTypeBuilder(new Random());
 }