예제 #1
0
        public async Task increment_the_attempt_count_of_incoming_envelope()
        {
            var envelope = ObjectMother.Envelope();

            envelope.Status = TransportConstants.Incoming;

            await ThePersistence.StoreIncoming(envelope);

            var prop = ReflectionHelper.GetProperty <Envelope>(x => x.Attempts);

            prop.SetValue(envelope, 3);

            await ThePersistence.IncrementIncomingEnvelopeAttempts(envelope);

            var stored = ThePersistence.AllIncomingEnvelopes().Single();

            stored.Attempts.ShouldBe(3);
        }