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);
        }
Beispiel #2
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);
        }