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()); }