public void RequestAndResponseChecks()
        {
            using (var endpoint = new ProtobufServerInfo())
            {
                var valuesClient = endpoint.Provider.GetService <IValuesClient>();

                var dto = new MyFancyDto
                {
                    Id          = 1,
                    Collision   = Guid.NewGuid(),
                    Description = "Helo",
                    When        = DateTime.UtcNow
                };

                var response = valuesClient.DtoForDtoRaw(dto);


                Assert.True(response.RequestMessage.Content.Headers?.ContentType?.MediaType == "application/x-protobuf");
                Assert.True(response.Content.Headers.ContentType.MediaType == "application/x-protobuf");


                var actual = valuesClient.DtoForDto(dto);


                Assert.AreEqual(dto.Collision, actual.Collision);
                Assert.AreEqual(dto.Description, actual.Description);
                Assert.AreEqual(dto.Id, actual.Id);
                Assert.AreEqual(dto.When, actual.When);
            }
        }
예제 #2
0
        public void HeaderTestInt()
        {
            var endpoint = new ProtobufServerInfo();

            var valuesClient = endpoint.Provider.GetService <IValuesClient>();
            var value        = valuesClient.HeaderTestInt(15);


            Assert.AreEqual(15, value);
        }
예제 #3
0
        public void HeaderTestString()
        {
            var endpoint = new ProtobufServerInfo();

            var valuesClient = endpoint.Provider.GetService <IValuesClient>();
            var value        = valuesClient.HeaderTestString("Val1", "Val2");


            Assert.AreEqual("Val1", value);
        }
예제 #4
0
        public void HeaderTestInt()
        {
            using (var endpoint = new ProtobufServerInfo())
            {
                var valuesClient = endpoint.Provider.GetService <IValuesClient>();
                var value        = valuesClient.HeaderTestInt(15, cancellationToken: endpoint.TimeoutToken);


                Assert.Equal(15, value);
            }
        }
예제 #5
0
        public void GetTest()
        {
            var endpoint = new ProtobufServerInfo();

            var valuesClient = endpoint.Provider.GetService <IValuesClient>();
            var values       = valuesClient.Get();


            Assert.AreEqual(new List <string> {
                "value1", "value2"
            }, values);
        }
예제 #6
0
        public void GetTest()
        {
            using (var endpoint = new ProtobufServerInfo())
            {
                var valuesClient = endpoint.Provider.GetService <IValuesClient>();
                var values       = valuesClient.GetEnumerable(cancellationToken: endpoint.TimeoutToken);


                Assert.Equal(new List <string> {
                    "value1", "value2"
                }, values);
            }
        }
예제 #7
0
        public void DtoReturns()
        {
            var endpoint = new ProtobufServerInfo();

            var        valuesClient = endpoint.Provider.GetService <IValuesClient>();
            MyFancyDto dto          = null;

            valuesClient.FancyDtoReturn(15,
                                        OKCallback: (_) =>
            {
                dto = _;
            });


            Assert.AreEqual(15, dto.Id);
        }
예제 #8
0
        public void DtoReturns()
        {
            using (var endpoint = new ProtobufServerInfo())
            {
                var        valuesClient = endpoint.Provider.GetService <IValuesClient>();
                MyFancyDto dto          = null;

                valuesClient.FancyDtoReturn(15,
                                            OKCallback: (_) =>
                {
                    dto = _;
                }, cancellationToken: endpoint.TimeoutToken);


                Assert.Equal(15, dto.Id);
            }
        }
예제 #9
0
        public void RequestAndResponseChecks()
        {
            var endpoint = new ProtobufServerInfo();

            var valuesClient = endpoint.Provider.GetService <IValuesClient>();

            var response = valuesClient.DtoForDtoRaw(new MyFancyDto
            {
                Id          = 1,
                Collision   = Guid.NewGuid(),
                Description = "Helo",
                When        = DateTime.Now
            });


            Assert.True(response.RequestMessage.Content.Headers.ContentType.MediaType == "application/x-protobuf");
            Assert.True(response.Content.Headers.ContentType.MediaType == "application/x-protobuf");
        }