public async Task ExecuteAsync_CallsService() { // Arrange var fakeResult = new Response { InsertResponse = new InsertResponse { Added = true } }; var request = new Request { InsertRequest = new InsertRequest(), Type = RequestType.Insert }; var server = new ServerConfig(); IConnection con = Substitute.For <IConnection>(); con.SendAsync(request, server).Returns(fakeResult); var processor = new FakeProcessor(); // Act InsertResponse response = await processor.ExecuteAsync(request, con, server); // Assert await con.Received(1).SendAsync(request, server); Assert.Equal(fakeResult.InsertResponse, response); }
public void SendsDataToTheClient() { // Arrange var request = new InsertRequest(); var processor = new FakeProcessor(); // Act var response = processor.Reply(request, Substitute.For <IStorage>()); // assert Assert.NotNull(response); }
static void Main(string[] args) { var fake = new FakeProcessor(); var consumer = new Consumer(fake); consumer.Consume("hello"); var ReceivedName = fake.Messages[0]; string sReceivedName = IsValid(ReceivedName); Console.WriteLine(string.Format("Hello{0}, I am your father!", sReceivedName)); Console.WriteLine(" Press [enter] to exit."); Console.ReadLine(); }
public void SendsDataToTheClient() { // Arrange var request = new InsertRequest(); var processor = new FakeProcessor(); var socket = Substitute.For <Socket>(); byte[] expectedBytes = SerializationUtils.SerializeToStreamWithLength(true); socket.Send(Arg.Any <byte[]>(), Arg.Any <int>(), Arg.Any <int>(), Arg.Any <SocketFlags>()) .Returns(expectedBytes.Length); // Act processor.Handle(ref request, Substitute.For <IStorage>(), socket); // Assert socket.Received(1).Send(Arg.Is <byte[]>(x => x.SequenceEqual(expectedBytes)), Arg.Any <int>(), Arg.Any <int>(), Arg.Any <SocketFlags>()); }
public async Task ExecuteAsync_CallsService() { // Arrange bool fakeResult = true; byte[] fakeData = SerializationUtils.Serialize(fakeResult); var request = new InsertRequest(); IConnection connection = Substitute.For <IConnection>(); connection.SendAsync(request).Returns(fakeData); var processor = new FakeProcessor(); // Act bool result = await processor.ExecuteAsync(request, connection); // Assert await connection.Received(1).SendAsync(request); Assert.Equal(fakeResult, result); }
public void IfSend2Q_ThenConsumeReceive() { RabbitMQQueueDestroyer.DeleteQueue("hello", "/"); var fake = new FakeProcessor(); var consumer = new Consumer(fake); var producer = new Publisher(); producer.Publish("hello", "test message"); consumer.Consume("hello"); // ASSERT Assert.Equal(1, fake.Messages.Count); Assert.Equal("test message", fake.Messages[0]); }