Beispiel #1
0
        public void Execute()
        {
            var resp = new SomeResponse
            {
                Rows = new List<SomeClassRow>
                {
                    new SomeClassRow { Name = "abc", SomeId = 123, Value = 456 },
                    new SomeClassRow { Name = "def", SomeId = 789, Value = 101112},
                    new SomeClassRow { Name = "ghi", SomeId = 131415, Value = 161718},
                }
            };

            ((IDataRow) resp.Rows[0]).Evil = 1;
            ((IDataRow) resp.Rows[1]).Evil = 2;
            ((IDataRow) resp.Rows[2]).Evil = 3;

            var clone = Serializer.DeepClone(resp);
            Assert.AreEqual(3, clone.Rows.Count);
            Assert.AreEqual(456, clone.Rows[0].Value);
            Assert.AreEqual("def", clone.Rows[1].Name);
            Assert.AreEqual(131415, clone.Rows[2].SomeId);

            Assert.AreEqual(1, ((IDataRow) resp.Rows[0]).Evil);
            Assert.AreEqual(2, ((IDataRow) resp.Rows[1]).Evil);
            Assert.AreEqual(3, ((IDataRow) resp.Rows[2]).Evil);
        }
Beispiel #2
0
        public void Execute()
        {
            var resp = new SomeResponse
            {
                Rows = new List <SomeClassRow>
                {
                    new SomeClassRow {
                        Name = "abc", SomeId = 123, Value = 456
                    },
                    new SomeClassRow {
                        Name = "def", SomeId = 789, Value = 101112
                    },
                    new SomeClassRow {
                        Name = "ghi", SomeId = 131415, Value = 161718
                    },
                }
            };

            ((IDataRow)resp.Rows[0]).Evil = 1;
            ((IDataRow)resp.Rows[1]).Evil = 2;
            ((IDataRow)resp.Rows[2]).Evil = 3;

            var clone = Serializer.DeepClone(resp);

            Assert.AreEqual(3, clone.Rows.Count);
            Assert.AreEqual(456, clone.Rows[0].Value);
            Assert.AreEqual("def", clone.Rows[1].Name);
            Assert.AreEqual(131415, clone.Rows[2].SomeId);

            Assert.AreEqual(1, ((IDataRow)resp.Rows[0]).Evil);
            Assert.AreEqual(2, ((IDataRow)resp.Rows[1]).Evil);
            Assert.AreEqual(3, ((IDataRow)resp.Rows[2]).Evil);
        }
        public async Task Should_Return_Response_Converted_From_ResponsePacket()
        {
            var response = new SomeResponse();
            Mock.Get(packetConverter).Setup(c => c.GetObject(It.IsAny<IPacket>())).Returns(response);

            var receivedResponse = await responseReceiver.ReceiveResponseAsync(serverAddress, request, typeof(SomeResponse));

            Assert.That(receivedResponse, Is.SameAs(response));
        }
        public void SetUp()
        {
            request = new SomeRequest();
            response = new SomeResponse();
            serverAddress = Mock.Of<IServerAddress>();
            responseTypeFinder = Mock.Of<IResponseTypeFinder>();
            responseReveiver = Mock.Of<IResponseReceiver>();

            server = new Server(serverAddress, responseTypeFinder, responseReveiver);

            Mock.Get(responseTypeFinder).Setup(f => f.FindResponseTypeOf(request.GetType())).Returns(typeof(SomeResponse));
            Mock.Get(responseReveiver).Setup(r => r.ReceiveResponseAsync(It.IsAny<IServerAddress>(), It.IsAny<object>(), It.IsAny<Type>())).ReturnsAsync(response);
        }
Beispiel #5
0
        protected override async Task When()
        {
            await Task.WhenAll(
                Bus.Send(new SomeCommand(42)),
                Bus.SendAt(new SomeCommandSentViaDelay(), DateTimeOffset.UtcNow),
                Bus.Publish(new SomeEvent())
                );

            _response = await Bus.Request(new SomeRequest());

            // take just one so that we don't wait until the test times out.
            _multicastResponse = (await Bus.MulticastRequest(new SomeMulticastRequest(), TimeSpan.FromSeconds(TimeoutSeconds)))
                                 .Take(1)
                                 .ToArray();
        }
        protected override async Task When()
        {
            await Task.WhenAll(
                Bus.Send(new SomeCommand(42)),
                Bus.SendAt(new SomeCommandSentViaDelay(), DateTimeOffset.UtcNow),
                Bus.Publish(new SomeEvent())
                );

            _response = await Bus.Request(new SomeRequest());

            // take just one so that we don't wait until the test times out.
            _multicastResponse = (await Bus.MulticastRequest(new SomeMulticastRequest(), TimeSpan.FromSeconds(TimeoutSeconds)))
                .Take(1)
                .ToArray();
        }
Beispiel #7
0
 protected override async Task When()
 {
     _response = await Bus.Request(new SomeRequest(), Timeout);
 }
 public override async Task WhenAsync()
 {
     _response = await Subject.Request(new SomeRequest(), _timeout);
 }
Beispiel #9
0
 public SomeContext(SomeRequest someRequest)
 {
     Request  = someRequest;
     Response = new SomeResponse();
 }
 public override async Task When()
 {
     _response = await Bus.Request(new SomeRequest(), _timeout);
 }
 protected override async Task When()
 {
     _response = await Bus.Request(new SomeRequest(), Timeout);
 }
        public override async Task When(ITestHarnessBusFactory busFactory)
        {
            var bus = busFactory.Create();

            _response = await bus.Request(new SomeRequest(), _timeout);
        }