private static void AssertObjectsAreTheSame(TestObjectNoEntityType testObject, TestObject existingObject) { Assert.NotNull(existingObject); Assert.True(testObject.Id.Equals(existingObject.Id), "The Id doesn't match."); Assert.True(testObject.Age.Equals(existingObject.Age), "The Age doesn't match."); Assert.True(testObject.FirstName.Equals(existingObject.FirstName), "The FirstName doesn't match."); Assert.True(testObject.Aliases[0].Equals(existingObject.Aliases[0])); Assert.True(testObject.Aliases[1].Equals(existingObject.Aliases[1])); Assert.True(testObject.Aliases[2].Equals(existingObject.Aliases[2])); }
public async Task An_Entity_That_Does_Not_Have_An_EntityType_Property_Can_Be_Fetched_By_Id() { var testObject = new TestObjectNoEntityType() { Id = Guid.NewGuid().ToString("N"), Age = new Random().Next(18, 100), Aliases = new List <string> { Faker.Name.First(), Faker.Name.First(), Faker.Name.First() }, FirstName = Faker.Name.First() }; // save the test object await _cosmosDb.SaveAsync(testObject); // fetch the test object by it's id var existingObject = await _cosmosDb.GetByIdAsync <TestObject>(testObject.Id); // ensure that the object that was saved is the same as the object that was created initially AssertObjectsAreTheSame(testObject, existingObject); }