Esempio n. 1
0
        public async Task GetDetailAsync_WithLambdaReturningAnonymousType_Success()
        {
            // Act
            var contact = (await ContactClient.Detail(ContactId)
                           .Include(c => c.Bank, c => c.Country.Currency)
                           .GetAsync(c => new
            {
                CompanyName = c.CompanyName.ToUpper(CultureInfo.InvariantCulture),
                Currency = c.Country.Currency.Name,
                Bank = c.Bank.Name,
                Name = c.Firstname + " " + c.Surname,
                Address = $"{c.Street} {c.City} {c.PostalCode}",
                Discount = c.CompanyName.Length > 10 ? 10.0m : c.DiscountPercentage
            })).AssertResult();

            // Assert
            Assert.IsNotEmpty(contact.CompanyName);
            Assert.IsNotEmpty(contact.Currency);
            Assert.IsNotEmpty(contact.Bank);
            Assert.IsNotEmpty(contact.Name);
            Assert.IsNotEmpty(contact.Address);
            Assert.NotNull(contact.Discount);
        }