Beispiel #1
0
        public void MergeAdds_UpdatedElementWithHigherTimestamp_ReplacesElementsInRepository(TestType value, Guid tag, long timestamp)
        {
            var element = new OUR_OptimizedSetElement <TestType>(value, tag, timestamp, false);

            _repository.PersistElements(new HashSet <OUR_OptimizedSetElement <TestType> > {
                element
            }.ToImmutableHashSet());

            var newElement = new OUR_OptimizedSetElement <TestType>(_builder.Build(value.Id), tag, timestamp + 1, false);

            _ourSetService.LocalAdd(newElement.Value, newElement.Tag, newElement.Timestamp);

            var repositoryValues = _repository.GetElements();

            Assert.Equal(0, repositoryValues.Count(x => Equals(x, element)));
            Assert.Equal(1, repositoryValues.Count(x => Equals(x, newElement)));
        }