public void MergeAdds_IsCommutative(Guid firstTag, Guid secondTag) { var firstElement = new OR_OptimizedSetElement <TestType>(_builder.Build(), firstTag, false); var secondElement = new OR_OptimizedSetElement <TestType>(_builder.Build(), secondTag, false); var thirdElement = new OR_OptimizedSetElement <TestType>(_builder.Build(), secondTag, false); var fourthElement = new OR_OptimizedSetElement <TestType>(_builder.Build(), firstTag, false); var fifthElement = new OR_OptimizedSetElement <TestType>(_builder.Build(), firstTag, false); var firstRepository = new OR_OptimizedSetRepository(); var firstService = new OR_OptimizedSetService <TestType>(firstRepository); _repository.PersistElements(new HashSet <OR_OptimizedSetElement <TestType> > { firstElement, secondElement, thirdElement }.ToImmutableHashSet()); firstService.Merge(new HashSet <OR_OptimizedSetElement <TestType> > { fourthElement, fifthElement }.ToImmutableHashSet()); var firstRepositoryValues = firstRepository.GetElements(); var secondRepository = new OR_OptimizedSetRepository(); var secondService = new OR_OptimizedSetService <TestType>(secondRepository); _repository.PersistElements(new HashSet <OR_OptimizedSetElement <TestType> > { fourthElement, fifthElement }.ToImmutableHashSet()); secondService.Merge(new HashSet <OR_OptimizedSetElement <TestType> > { firstElement, secondElement, thirdElement }.ToImmutableHashSet()); var secondRepositoryValues = firstRepository.GetElements(); Assert.Equal(firstRepositoryValues, secondRepositoryValues); }
public OR_OptimizedSetServiceTests() { _repository = new OR_OptimizedSetRepository(); _orSetService = new OR_OptimizedSetService <TestType>(_repository); }
public OR_OptimizedSetServiceTests() { _repository = new OR_OptimizedSetRepository(); _orSetService = new OR_OptimizedSetService <TestType>(_repository); _builder = new TestTypeBuilder(new Random()); }