public void QueryAll_WithEntitySchemaAliasCriteria_StaticLinq_AsTypedEntity() { // Arrange var newGuid = Guid.NewGuid(); var newGuidRedHerring = Guid.NewGuid(); HiveModelCreationHelper.SetupTestData(newGuid, newGuidRedHerring, this.Setup.ProviderSetup); // Act var firstItem = RenderViewModelQueryExtensions.QueryAll <TypedEntity>(this.HiveManager).FirstOrDefault(x => x.EntitySchema.Alias == "redherring-schema"); // Assert Assert.That(firstItem, Is.Not.Null); }
public void QueryAll_First_WithAliasCriteria_StringLinq_AsTypedEntity() { // Arrange var newGuid = Guid.NewGuid(); var newGuidRedHerring = Guid.NewGuid(); HiveModelCreationHelper.SetupTestData(newGuid, newGuidRedHerring, this.Setup.ProviderSetup); // Act var firstItem = RenderViewModelQueryExtensions.QueryAll <TypedEntity>(this.HiveManager).First <TypedEntity>("aliasForQuerying == @0", "my-new-value"); // Assert Assert.That(firstItem, Is.Not.Null); Assert.Throws <InvalidOperationException>(() => RenderViewModelQueryExtensions.QueryAll <TypedEntity>(this.HiveManager).First <TypedEntity>("nonExistant == @0", "should throw")); }
public void QueryAll_WithoutCriteria_AsTypedEntity() { // Arrange var newGuid = Guid.NewGuid(); var newGuidRedHerring = Guid.NewGuid(); HiveModelCreationHelper.SetupTestData(newGuid, newGuidRedHerring, this.Setup.ProviderSetup); // Act var queryAll = RenderViewModelQueryExtensions.QueryAll <TypedEntity>(this.HiveManager); var toList = queryAll.ToList(); // Assert Assert.That(toList.Count(), Is.GreaterThan(0)); }
public void QueryAll_Single_WithAliasCriteria_StringLinq_AsTypedEntity() { // Arrange var newGuid = Guid.NewGuid(); var newGuidRedHerring = Guid.NewGuid(); var existingEntity = HiveModelCreationHelper.SetupTestData(newGuid, newGuidRedHerring, this.Setup.ProviderSetup); this.AddDuplicateEntityTestData(existingEntity); // Act var singleItem = RenderViewModelQueryExtensions.QueryAll <TypedEntity>(this.HiveManager).Single <TypedEntity>("uniqueAliasForQuerying == @0", "my-new-value"); // Assert Assert.That(singleItem, Is.Not.Null); Assert.Throws <InvalidOperationException>(() => RenderViewModelQueryExtensions.QueryAll <TypedEntity>(this.HiveManager).Single <TypedEntity>("aliasForQuerying == @0", "my-new-value")); }
public void QueryAll_SingleOrDefault_WithAliasCriteria_StringLinq_AsTypedEntity() { // Arrange var newGuid = Guid.NewGuid(); var newGuidRedHerring = Guid.NewGuid(); var existingEntity = HiveModelCreationHelper.SetupTestData(newGuid, newGuidRedHerring, this.Setup.ProviderSetup); this.AddDuplicateEntityTestData(existingEntity); // Act var singleItem = RenderViewModelQueryExtensions.QueryAll <TypedEntity>(this.HiveManager).SingleOrDefault <TypedEntity>("uniqueAliasForQuerying == @0", "my-new-value"); var nullItem = RenderViewModelQueryExtensions.QueryAll <TypedEntity>(this.HiveManager).SingleOrDefault <TypedEntity>("nonExistant == @0", "anything, as should return null"); // Assert Assert.That(singleItem, Is.Not.Null); Assert.That(nullItem, Is.Null); }
public void QueryAll_Take_WithAliasCriteria_StringLinq_AsTypedEntity() { // Arrange var newGuid = Guid.NewGuid(); var newGuidRedHerring = Guid.NewGuid(); var existingEntity = HiveModelCreationHelper.SetupTestData(newGuid, newGuidRedHerring, this.Setup.ProviderSetup); this.AddDuplicateEntityTestData(existingEntity); // Act var countDupes = RenderViewModelQueryExtensions.QueryAll <TypedEntity>(this.HiveManager).Count <TypedEntity>("aliasForQuerying == @0", "my-new-value"); var countTakeOneDupe = RenderViewModelQueryExtensions.QueryAll <TypedEntity>(this.HiveManager).Take <TypedEntity>(1, "aliasForQuerying == @0", "my-new-value").ToList().Count(); // Assert Assert.That(countDupes, Is.EqualTo(2)); Assert.That(countTakeOneDupe, Is.EqualTo(1)); }
public void QueryAll_All_WithAliasCriteria_StringLinq_AsTypedEntity() { // Arrange var newGuid = Guid.NewGuid(); var existingEntity = HiveModelCreationHelper.SetupTestData(newGuid, Guid.Empty, this.Setup.ProviderSetup); this.AddDuplicateEntityTestData(existingEntity); // Act var allUnique = RenderViewModelQueryExtensions.QueryAll <TypedEntity>(this.HiveManager).All <TypedEntity>("uniqueAliasForQuerying == @0", "my-new-value"); var allNothing = RenderViewModelQueryExtensions.QueryAll <TypedEntity>(this.HiveManager).All <TypedEntity>("nonExistant == @0", "anything, as should return null"); var allDupes = RenderViewModelQueryExtensions.QueryAll <TypedEntity>(this.HiveManager).All <TypedEntity>("aliasForQuerying == @0", "my-new-value"); // Assert Assert.That(allUnique, Is.EqualTo(false)); Assert.That(allNothing, Is.EqualTo(false)); Assert.That(allDupes, Is.EqualTo(true)); }