Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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>());
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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]);
        }