Example #1
0
 public BlipData(string docId, WaveletData waveletData, ParticipantId author, IList<ParticipantId> contributors, IDocumentOperationSink contentSink, DateTime lastModifiedTime, long lastModifiedVersion)
     : base(docId, waveletData, author, contentSink, lastModifiedTime, lastModifiedVersion)
 {
     _contributors = contributors;
 }
Example #2
0
        public void CanAddTwoDifferentParticipants()
        {
            WaveId waveId = WaveId.Of("example.com", "c+123");
            WaveletId waveletId = WaveletId.Of("example.com", IdConstants.ConversationRootWavelet);

            var wavelet = new WaveletData(waveletId, Creator, DateTime.UtcNow.AddMinutes(-1), 1, HashedVersion,
                DateTime.UtcNow, waveId, FakeFactory);

            var context = A.Fake<WaveletOperationContext>();

            new AddParticipantOperation(context, Creator, 0).Apply(wavelet);
            new AddParticipantOperation(context, Another, 0).Apply(wavelet);

            ReadOnlyCollection<ParticipantId> participants = wavelet.GetParticipants();

            participants.Should().HaveCount(2);
            participants.Should().Contain(Creator);
            participants.Should().Contain(Another);
        }