Exemple #1
0
        public void Add_WithExistingValues_AddsElementToTheRepository(HashSet <LWW_SetWithVCElement <TestType> > adds, TestType value, Node node)
        {
            var clock = ImmutableSortedDictionary <Node, long> .Empty;

            _repository.PersistAdds(adds.ToImmutableHashSet());

            _lwwSetService.DownstreamAssign(value, new VectorClock(clock.Add(node, 0)));

            var repositoryValues = _repository.GetAdds();

            Assert.Contains(value, repositoryValues.Select(v => v.Value));
        }
        public void Add_WithExistingValues_AddsElementToTheRepository(HashSet <LWW_SetWithVCElement <TestType> > adds, LWW_SetWithVCElement <TestType> element)
        {
            _repository.PersistAdds(adds.ToImmutableHashSet());

            _lwwSetService.Merge(new HashSet <LWW_SetWithVCElement <TestType> > {
                element
            }.ToImmutableHashSet(), ImmutableHashSet <LWW_SetWithVCElement <TestType> > .Empty);

            var repositoryValues = _repository.GetAdds();

            Assert.Contains(element, repositoryValues);
        }