Beispiel #1
0
 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]));
 }
Beispiel #2
0
        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);
        }