public void Remove_AddDoesNotExist_DoesNotAddElementToTheRepository(TestType value, long timestamp)
        {
            _lwwSetService.DownstreamRemove(value, timestamp);

            var repositoryValues = _repository.GetRemoves();

            Assert.DoesNotContain(value, repositoryValues.Select(v => v.Value));
        }
Exemple #2
0
        public void Remove_AddExistsWithLowerTimestamp_AddsElementToTheRepository(TestType value, long timestamp)
        {
            var addElement    = new LWW_SetElement <TestType>(value, timestamp);
            var removeElement = new LWW_SetElement <TestType>(value, timestamp + 10);

            _lwwSetService.Merge(new HashSet <LWW_SetElement <TestType> > {
                addElement
            }.ToImmutableHashSet(), new HashSet <LWW_SetElement <TestType> > {
                removeElement
            }.ToImmutableHashSet());

            var repositoryValues = _repository.GetRemoves();

            Assert.Contains(value, repositoryValues.Select(v => v.Value));
        }