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); }