public void VerifyTransferTableCapResponseToResultFromStringWithLongToLong()
        {
            var list = new List <List <GremlinTableCapResponse> >();

            list.Add(new List <GremlinTableCapResponse>
            {
                new GremlinTableCapResponse
                {
                    Columns = new List <string>
                    {
                        "Long"
                    },
                    Data = new List <List <string> >
                    {
                        new List <string>
                        {
                            "123",
                        }
                    }
                }
            });
            var response = GremlinTableCapResponse.TransferResponseToResult <SimpleClass>(list, new JsonConverter[0]).ToArray();

            Assert.IsTrue(response.Any(r => r.Long == 123));
        }
        public void VerifyTransferTableCapResponseToResultFromStringWithEnumValueToEnum()
        {
            var list = new List <List <GremlinTableCapResponse> >();

            list.Add(new List <GremlinTableCapResponse>
            {
                new GremlinTableCapResponse
                {
                    Columns = new List <string>
                    {
                        "EnumValue"
                    },
                    Data = new List <List <string> >
                    {
                        new List <string>
                        {
                            MyEnum.Foo.ToString(),
                        }
                    }
                }
            });
            var response = GremlinTableCapResponse.TransferResponseToResult <SimpleClass>(list, new JsonConverter[0]).ToArray();

            Assert.IsTrue(response.Any(r => r.EnumValue == MyEnum.Foo));
        }
        public void VerifyTransferTableCapResponseToResultFromStringWithDateTimeToDateTime()
        {
            var list = new List <List <GremlinTableCapResponse> >();

            const string expectedDate = "01 Jul 2009";

            list.Add(new List <GremlinTableCapResponse>
            {
                new GremlinTableCapResponse
                {
                    Columns = new List <string>
                    {
                        "DateTime"
                    },
                    Data = new List <List <string> >
                    {
                        new List <string>
                        {
                            expectedDate,
                        }
                    }
                }
            });
            var response = GremlinTableCapResponse.TransferResponseToResult <SimpleClass>(list, new JsonConverter[0]).ToArray();

            Assert.IsTrue(response.Any(r => r.DateTime.ToString("dd MMM yyyy", CultureInfo.InvariantCulture) == expectedDate));
        }
        public void VerifyTransferTableCapResponseToResultFromStringWithDateTimeOffsetToDateTimeOffsetUsingNeoDate()
        {
            var list = new List <List <GremlinTableCapResponse> >();

            const string date = "/NeoDate(1322007153048+1100)/";

            list.Add(new List <GremlinTableCapResponse>
            {
                new GremlinTableCapResponse
                {
                    Columns = new List <string>
                    {
                        "DateTimeOffset"
                    },
                    Data = new List <List <string> >
                    {
                        new List <string>
                        {
                            date,
                        }
                    }
                }
            });
            var response = GremlinTableCapResponse.TransferResponseToResult <SimpleClass>(list, new JsonConverter[0]).ToArray();

            Assert.IsTrue(response.Any(r => r.DateTimeOffset.ToString("dd MMM yyyy", CultureInfo.InvariantCulture) == "23 Nov 2011"));
        }
        public void VerifyTransferTableCapResponseToResultFromStringWithIntNullToNullableInt()
        {
            var list = new List <List <GremlinTableCapResponse> >();

            list.Add(new List <GremlinTableCapResponse>
            {
                new GremlinTableCapResponse
                {
                    Columns = new List <string>
                    {
                        "NullableInt"
                    },
                    Data = new List <List <string> >
                    {
                        new List <string>
                        {
                            "",
                        }
                    }
                }
            });
            var response = GremlinTableCapResponse.TransferResponseToResult <SimpleClass>(list, new JsonConverter[0]).ToArray();

            Assert.IsTrue(response.Any(r => !r.NullableLong.HasValue));
        }
        public void VerifyTransferTableCapResponseToResult()
        {
            var          list       = new List <List <GremlinTableCapResponse> >();
            const string dataforfoo = "DataForFoo";
            const string dataforbar = "DataForBar";

            list.Add(new List <GremlinTableCapResponse>
            {
                new GremlinTableCapResponse
                {
                    Columns = new List <string>
                    {
                        "Foo",
                        "Bar"
                    },
                    Data = new List <List <string> >
                    {
                        new List <string>
                        {
                            dataforfoo,
                            dataforbar,
                        }
                    }
                }
            });
            var response = GremlinTableCapResponse.TransferResponseToResult <SimpleClass>(list, new JsonConverter[0]).ToArray();

            Assert.IsTrue(response.Any(r => r.Foo == dataforfoo));
            Assert.IsTrue(response.Any(r => r.Bar == dataforbar));
        }
Example #7
0
        public void TableCapShouldTransferResponseToResult()
        {
            // Arrange
            var responses = new List <List <GremlinTableCapResponse> >
            {
                new List <GremlinTableCapResponse>
                {
                    new GremlinTableCapResponse
                    {
                        Columns = new List <string>
                        {
                            "Foo"
                        },
                        Data = new List <List <string> >
                        {
                            new List <string>
                            {
                                "data"
                            }
                        }
                    }
                }
            };

            // Act
            var result = GremlinTableCapResponse.TransferResponseToResult <TableResult>(responses, new JsonConverter[0]).ToArray();

            // Assert
            Assert.Equal("data", result.First().Foo);
        }