public void When_Writing_A_Message_To_The_Outbox() { _storedMessage = _mySqlOutboxSync.Get(_messageEarliest.Id); //should read the message from the sql outbox _storedMessage.Body.Value.Should().Be(_messageEarliest.Body.Value); //should read the header from the sql outbox _storedMessage.Header.Topic.Should().Be(_messageEarliest.Header.Topic); _storedMessage.Header.MessageType.Should().Be(_messageEarliest.Header.MessageType); _storedMessage.Header.TimeStamp.Should().Be(_messageEarliest.Header.TimeStamp); _storedMessage.Header.HandledCount.Should().Be(0); // -- should be zero when read from outbox _storedMessage.Header.DelayedMilliseconds.Should().Be(0); // -- should be zero when read from outbox _storedMessage.Header.CorrelationId.Should().Be(_messageEarliest.Header.CorrelationId); _storedMessage.Header.ReplyTo.Should().Be(_messageEarliest.Header.ReplyTo); _storedMessage.Header.ContentType.Should().Be(_messageEarliest.Header.ContentType); //Bag serialization _storedMessage.Header.Bag.ContainsKey(_key1).Should().BeTrue(); _storedMessage.Header.Bag[_key1].Should().Be(_value1); _storedMessage.Header.Bag.ContainsKey(_key2).Should().BeTrue(); _storedMessage.Header.Bag[_key2].Should().Be(_value2); _storedMessage.Header.Bag.ContainsKey(_key3).Should().BeTrue(); _storedMessage.Header.Bag[_key3].Should().Be(_value3); _storedMessage.Header.Bag.ContainsKey(_key4).Should().BeTrue(); _storedMessage.Header.Bag[_key4].Should().Be(_value4); _storedMessage.Header.Bag.ContainsKey(_key5).Should().BeTrue(); _storedMessage.Header.Bag[_key5].Should().Be(_value5); }
public void When_There_Is_No_Message_In_The_Sql_Outbox() { _storedMessage = _mySqlOutboxSync.Get(_messageEarliest.Id); //should return an empty message _storedMessage.Header.MessageType.Should().Be(MessageType.MT_NONE); }
public void When_Writing_Messages_To_The_Outbox() { _retrievedMessages = _mySqlOutboxSync.Get(); //should read first message last from the outbox _retrievedMessages.Last().Id.Should().Be(_messageEarliest.Id); //should read last message first from the outbox _retrievedMessages.First().Id.Should().Be(_messageLatest.Id); //should read the messages from the outbox _retrievedMessages.Should().HaveCount(3); }
public void When_There_Are_Multiple_Messages_In_The_Outbox_And_A_Range_Is_Fetched() { messages = _mySqlOutboxSync.Get(1, 3); //should fetch 1 message messages.Should().HaveCount(1); //should fetch expected message messages.First().Header.Topic.Should().Be(_TopicLastMessage); //should not fetch null messages messages.Should().NotBeNull(); }