Exemple #1
0
        public async Task Can_download_movies_in_Csv()
        {
            var client = new CsvServiceClient(ServiceClientBaseUri);

            var response = await client.GetAsync <MoviesResponse>(new Movies());

            Assert.That(response, Is.Not.Null, "No response received");
        }
        public void Can_SendAll_CsvItem()
        {
            var client = new CsvServiceClient(Config.ListeningOn);

            var dtos = 3.Times(x => CreateCsvItem(x));

            var response = client.SendAll(dtos);

            Assert.That(response, Is.EquivalentTo(dtos));

            response = Config.ListeningOn.CombineWith("csv/reply/CsvItem[]")
                       .PostCsvToUrl(dtos)
                       .FromCsv <List <CsvItem> >();
            Assert.That(response, Is.EquivalentTo(dtos));
        }
        public void Can_POST_CsvList()
        {
            var client = new CsvServiceClient(Config.ListeningOn);

            var dtos = 3.Times(x => CreateCsvItem(x));

            var response = client.Post(new CsvList(dtos));

            Assert.That(response, Is.EquivalentTo(dtos));

            response = Config.ListeningOn.CombineWith("csvlist")
                       .PostCsvToUrl(dtos)
                       .FromCsv <CsvList>();
            Assert.That(response, Is.EquivalentTo(dtos));

            var csv = dtos.ToCsv();

            response = Config.ListeningOn.CombineWith("csvlist")
                       .PostCsvToUrl(csv)
                       .FromCsv <CsvList>();
            Assert.That(response, Is.EquivalentTo(dtos));
        }
        public void Can_POST_CsvDto()
        {
            var client = new CsvServiceClient(Config.ListeningOn);

            var dto = new CsvDtoEnumerable
            {
                Id    = 1,
                Name  = "Name",
                Items = 3.Times(x => CreateCsvItem(x))
            };

            var response = client.Post(dto);

            Assert.That(response.Id, Is.EqualTo(0));
            Assert.That(response.Name, Is.Null);
            Assert.That(response.Items, Is.EquivalentTo(dto.Items));

            response = Config.ListeningOn.CombineWith("csvdto")
                       .PostCsvToUrl(dto)
                       .FromCsv <CsvDtoEnumerable>();
            Assert.That(response.Id, Is.EqualTo(0));
            Assert.That(response.Name, Is.Null);
            Assert.That(response.Items, Is.EquivalentTo(dto.Items));
        }