public async Task delete_multiple_outgoing_envelope() { var list = new List <Envelope>(); for (var i = 0; i < 10; i++) { var envelope = ObjectMother.Envelope(); envelope.Status = TransportConstants.Outgoing; list.Add(envelope); } await ThePersistence.StoreOutgoing(list.ToArray(), 111); var toDelete = new[] { list[2], list[3], list[7] }; await ThePersistence.DeleteOutgoing(toDelete); var stored = ThePersistence.AllOutgoingEnvelopes(); stored.Length.ShouldBe(7); stored.Any(x => x.Id == list[2].Id).ShouldBeFalse(); stored.Any(x => x.Id == list[3].Id).ShouldBeFalse(); stored.Any(x => x.Id == list[7].Id).ShouldBeFalse(); }
public async Task discard_and_reassign_outgoing() { var list = new List <Envelope>(); for (var i = 0; i < 10; i++) { var envelope = ObjectMother.Envelope(); envelope.Status = TransportConstants.Outgoing; list.Add(envelope); } await ThePersistence.StoreOutgoing(list.ToArray(), 111); var toDiscard = new[] { list[2], list[3], list[7] }; var toReassign = new[] { list[1], list[4], list[6] }; await ThePersistence.DiscardAndReassignOutgoing(toDiscard, toReassign, 444); var stored = ThePersistence.AllOutgoingEnvelopes(); stored.Length.ShouldBe(7); stored.Any(x => x.Id == list[2].Id).ShouldBeFalse(); stored.Any(x => x.Id == list[3].Id).ShouldBeFalse(); stored.Any(x => x.Id == list[7].Id).ShouldBeFalse(); stored.Single(x => x.Id == list[1].Id).OwnerId.ShouldBe(444); stored.Single(x => x.Id == list[4].Id).OwnerId.ShouldBe(444); stored.Single(x => x.Id == list[6].Id).OwnerId.ShouldBe(444); }
public async Task store_a_single_outgoing_envelope() { var envelope = ObjectMother.Envelope(); envelope.Status = TransportConstants.Outgoing; await ThePersistence.StoreOutgoing(envelope, 5890); var stored = ThePersistence.AllOutgoingEnvelopes().Single(); stored.Id.ShouldBe(envelope.Id); stored.OwnerId.ShouldBe(5890); stored.Status.ShouldBe(envelope.Status); }
public async Task get_counts() { var list = new List <Envelope>(); // 10 incoming for (var i = 0; i < 10; i++) { var envelope = ObjectMother.Envelope(); envelope.Status = TransportConstants.Incoming; list.Add(envelope); } await ThePersistence.StoreIncoming(list.ToArray()); // 7 scheduled list.Clear(); for (var i = 0; i < 7; i++) { var envelope = ObjectMother.Envelope(); envelope.Status = TransportConstants.Scheduled; list.Add(envelope); } await ThePersistence.StoreIncoming(list.ToArray()); // 3 outgoing list.Clear(); for (var i = 0; i < 3; i++) { var envelope = ObjectMother.Envelope(); envelope.Status = TransportConstants.Outgoing; list.Add(envelope); } await ThePersistence.StoreOutgoing(list.ToArray(), 0); var counts = await ThePersistence.Admin.GetPersistedCounts(); counts.Incoming.ShouldBe(10); counts.Scheduled.ShouldBe(7); counts.Outgoing.ShouldBe(3); }
public async Task store_multiple_outgoing_envelopes() { var list = new List <Envelope>(); for (var i = 0; i < 10; i++) { var envelope = ObjectMother.Envelope(); envelope.Status = TransportConstants.Outgoing; list.Add(envelope); } await ThePersistence.StoreOutgoing(list.ToArray(), 111); var stored = ThePersistence.AllOutgoingEnvelopes(); list.Select(x => x.Id).OrderBy(x => x) .ShouldHaveTheSameElementsAs(stored.Select(x => x.Id).OrderBy(x => x)); stored.Each(x => x.OwnerId.ShouldBe(111)); }
public async Task delete_a_single_outgoing_envelope() { var list = new List <Envelope>(); for (var i = 0; i < 10; i++) { var envelope = ObjectMother.Envelope(); envelope.Status = EnvelopeStatus.Outgoing; list.Add(envelope); } await ThePersistence.StoreOutgoing(list.ToArray(), 111); var toDelete = list[5]; await ThePersistence.DeleteOutgoing(toDelete); var stored = ThePersistence.AllOutgoingEnvelopes(); stored.Length.ShouldBe(9); stored.Any(x => x.Id == toDelete.Id).ShouldBeFalse(); }