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