Exemple #1
0
        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"));
        }
Exemple #3
0
        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));
        }