public void GIVEN_trying_string_event_WHEN_parse_THEN_get_event_object(ISubject <ByteString, CtiEvent> target) { // arrange IObserver <CtiEvent> consumer = MockRepository.GenerateStub <IObserver <CtiEvent> >(); var input = ByteString.FromString("Event: Trying\r\n" + "SessionID: PO-PIRIOS_15B0FF9B0BA1\r\n" + "SourceCallerID: 0048123456781\r\n" + "DestinationCallerID: 048121234561\r\n" + "CallStartDate: 27/03/2017 15:34:34.281\r\n" + "Timestamp: 1490621674281\r\n" + "\r\n"); // act target.Subscribe(consumer); target.OnNext(input); target.OnCompleted(); // assert consumer.AssertWasCalled(f => f.OnNext(Arg <TryingEvent> .Matches(e => e.SessionId == "PO-PIRIOS_15B0FF9B0BA1" && e.SourceCallerId == "0048123456781" && e.DestinationCallerId == "048121234561" && e.CallStartDate == "27/03/2017 15:34:34.281" && e.Timestamp == "1490621674281" )), f => f.Repeat.Times(1)); consumer.AssertWasCalled(f => f.OnCompleted()); consumer.AssertWasNotCalled(f => f.OnError(Arg <Exception> .Is.Anything)); }
public void GIVEN_two_event_in_two_parts_WHEN_parse_THEN_get_two_event_object(ByteString firstPart, ByteString secondPart, ISubject <ByteString, CtiEvent> target) { // arrange IObserver <CtiEvent> consumer = MockRepository.GenerateStub <IObserver <CtiEvent> >(); // act target.Subscribe(consumer); target.OnNext(firstPart); target.OnNext(secondPart); target.OnCompleted(); // assert consumer.AssertWasCalled(f => f.OnNext(Arg <TryingEvent> .Matches(e => e.SessionId == "PO-PIRIOS_15B0FF9B0BA1" && e.SourceCallerId == "0048123456781" && e.DestinationCallerId == "048121234561" && e.CallStartDate == "27/03/2017 15:34:34.281" && e.Timestamp == "1490621674281" )), f => f.Repeat.Times(1)); consumer.AssertWasCalled(f => f.OnNext(Arg <TryingEvent> .Matches(e => e.SessionId == "PO-PIRIOS_15B0FF9B0BA2" && e.SourceCallerId == "0048123456782" && e.DestinationCallerId == "048121234562" && e.CallStartDate == "27/03/2017 15:34:34.282" && e.Timestamp == "1490621674282" )), f => f.Repeat.Times(1)); consumer.AssertWasCalled(f => f.OnCompleted()); consumer.AssertWasNotCalled(f => f.OnError(Arg <Exception> .Is.Anything)); }