public void ProcessReceivedMessageInputValidMessageAssertValid() { var jsonDataContractSerializer = new JsonDataContractSerializer(); var messageFake = new MessageFake { CreatedAt = DateTime.Now.Date }; var messageBus = MessageBusFactory.Create(new Identification(), messageFake, jsonDataContractSerializer); var inputGateway = RouterGatewayFactory.CreateInputGateway(_receiverEndPoint.Object, 5); var eventargs = new EventReceiverEndPointHandlerArgs { Message = Encoding.UTF8.GetBytes(jsonDataContractSerializer.Serialize(messageBus)) }; _receiverEndPoint.Setup(r => r.Start()).Raises(r => r.OnReceivedMessage += null, new object[] { null, eventargs }); MessageBus messageReceived = null; inputGateway.OnMessage += (sender, args) => messageReceived = jsonDataContractSerializer.Deserialize <MessageBus>(args.Message); inputGateway.Start(); Assert.AreEqual(messageBus.Body, messageReceived.Body); Assert.AreEqual(messageBus.Header.Type, messageReceived.Header.Type); Assert.AreEqual(messageBus.Header.BodyType, messageReceived.Header.BodyType); }
public void ProcessReceivedMessageInputValidMessageAssertValid() { var jsonDataContractSerializer = new JsonDataContractSerializer(); var messageFake = new MessageFake { CreatedAt = DateTime.Now.Date }; var messageBus = MessageBusFactory.Create(new Identification(), messageFake, jsonDataContractSerializer); var inputGateway = AgentGatewayFactory.CreateInputGateway <IMessage>(_receiverEndPoint.Object, 5); var eventargs = new EventReceiverEndPointHandlerArgs { Message = Encoding.UTF8.GetBytes(jsonDataContractSerializer.Serialize(messageBus)) }; _receiverEndPoint.Setup(r => r.Start()).Raises(r => r.OnReceivedMessage += null, new object[] { null, eventargs }); IMessage messageReceived = null; inputGateway.OnMessage += (sender, args) => messageReceived = args.Message; inputGateway.Start(); Assert.AreEqual(messageFake.CreatedAt, ((IMessageFake)messageReceived).CreatedAt); }
public void GetUnreadMail_ThereAreOneMail_ReturnsTheMail() { string ValidEmail = "*****@*****.**"; var MessageFake = new MessageFake(ValidEmail); MailClientStub PopClient = new MailClientStub(MessageFake); var DateTime = GetDateTimeStrub("01/01/2013"); MailReader Reader = new MailReader(PopClient, new MailFilterFake(ValidEmail), DateTime.Object); IEnumerable<IMessage> Emails = Reader.GetUnreadMails(null).Mails.ToList(); Assert.AreEqual(1, Emails.Count()); Assert.AreSame(MessageFake, Emails.First()); }
public void GetUnreadMail_ThereAreTargetAndNotTargetMails_ReturnsTargetFilter() { // arrange string ValidFrom = "*****@*****.**"; var ValidMessageFake = new MessageFake(ValidFrom); MailClientStub PopClient = new MailClientStub(ValidMessageFake, new MessageFake("*****@*****.**")); var DateTime = GetDateTimeStrub("01/01/2013"); MailReader Reader = new MailReader(PopClient, new MailFilterFake(ValidFrom), DateTime.Object); // action IEnumerable<IMessage> Emails = Reader.GetUnreadMails(null).Mails.ToList(); // assert Assert.AreEqual(1, Emails.Count()); Assert.AreSame(ValidMessageFake, Emails.First()); }
public void SendMessageAssertTrue() { var jsonDataContractSerializer = new JsonDataContractSerializer(); var messageFake = new MessageFake { CreatedAt = DateTime.Now.Date }; var messageBus = MessageBusFactory.Create(new Identification(), messageFake, jsonDataContractSerializer); var message = string.Empty; _senderEndPoint.Setup(s => s.Send(It.IsAny <string>(), It.IsAny <int>())).Callback <string, int>((s, p) => message = s); var outputGateway = RouterGatewayFactory.CreateOutputGateway(_senderEndPoint.Object); var serialize = jsonDataContractSerializer.Serialize(messageBus); outputGateway.Send(Encoding.UTF8.GetBytes(serialize)); Assert.AreEqual(serialize, message); }
public void SendMessageAssertTrue() { var jsonDataContractSerializer = new JsonDataContractSerializer(); var messageFake = new MessageFake { CreatedAt = DateTime.Now.Date }; var messageBus = MessageBusFactory.Create(new Identification(), messageFake, jsonDataContractSerializer); var message = string.Empty; _senderEndPoint.Setup(s => s.Send(It.IsAny <string>(), It.IsAny <int>())).Callback <string, int>((s, p) => message = s); var outputGateway = AgentGatewayFactory.CreateOutputGateway(_identification, _senderEndPoint.Object); outputGateway.Send(messageFake); var deserialized = jsonDataContractSerializer.Deserialize <MessageBus>(message); Assert.AreEqual(messageBus.Body, deserialized.Body); Assert.AreEqual(messageBus.Header.Type, deserialized.Header.Type); Assert.AreEqual(messageBus.Header.BodyType, deserialized.Header.BodyType); }