コード例 #1
0
ファイル: Tests.cs プロジェクト: mausch/UrchiNet
        static Test Tests()
        {
            var config = new Config(host: GetOrThrow("urchin.hostport"),
                login: GetOrThrow("urchin.login"),
                password: GetOrThrow("urchin.password"));

            var service = new Service(config);

            return Test.List("C# tests", new[] {
                Test.Case("Get accounts", () => {
                    foreach (var account in service.GetAccountListOrThrow())
                        Console.WriteLine(account.Name);
                }),

                Test.Case("Get profiles", () => {
                    var profiles = service.GetProfileListOrThrow(1).ToList();
                    foreach (var profile in profiles)
                        Console.WriteLine(profile.Name);
                }),

                Test.Case("Get tables", () => {
                    var tables = service.GetTableListOrThrow(1).ToList();
                    foreach (var table in tables)
                        foreach (var dimension in table.Dimensions)
                            Console.WriteLine(dimension.ToString());
                }),

                Test.Case("Query data", () => {
                    var query = Query.Create(profileId: 1,
                        startDate: DateTime.Now,
                        endDate: DateTime.Now,
                        dimensions: NonEmptyList.Singleton(Dimension.Browser_base),
                        table: Table.BrowserPlatformConnectionSpeed1.Some());
                    var results = service.GetDataOrThrow(query).ToList();
                    foreach (var record in results) {
                        foreach (var dimension in record.Dimensions)
                            Console.WriteLine(dimension.Dimension.ToString());
                    }
                })
            });
        }