public void GetAllTenants_ReturnsResultsCastToCorrectType()
        {
            // ARRANGE
            Type expectedType = typeof(TenantResultRow);
            const string expectedProcedureName = "Tenant_GetAll";
            const string expectedSchemaName = "app";
            var procedure = new TenantGetAllNoAttributes(expectedSchemaName,
                expectedProcedureName);
            AddTenentsToContext(Context);

            // ACT
            var results = Context.ExecuteStoredProcedure(procedure);

            // ASSERT
            Assert.IsInstanceOfType(results.First(), expectedType);
        }
        public void GetAllTenants_ReturnsCorrectResultCount()
        {
            // ARRANGE
            const int expectedCount = 2;
            const string expectedProcedureName = "Tenant_GetAll";
            const string expectedSchemaName = "app";
            var procedure = new TenantGetAllNoAttributes(expectedSchemaName,
                expectedProcedureName);
            AddTenentsToContext(Context);

            // ACT
            var results = Context.ExecuteStoredProcedure(procedure);

            // ASSERT
            Assert.AreEqual(expectedCount, results.Count);
        }
        public void StoredProcedureWithoutAttributesAndNameNotSet_IsFullyConstructed()
        {
            // ARRANGE
            var procedure = new TenantGetAllNoAttributes();

            // ACT
            var actualValue = procedure.IsFullyConstructed();

            // ASSERT
            Assert.IsTrue(actualValue);
        }
        public void StoredProcedureConstructuedWithName_IsFullyConstructed()
        {
            // ARRANGE
            const bool expectedValue = true;
            const string expectedProcedureName = "GetAll";
            const string expectedSchemaName = "dbo";
            var procedure = new TenantGetAllNoAttributes(expectedProcedureName);

            // ACT
            var actualValue = procedure.IsFullyConstructed();

            // ASSERT
            Assert.AreEqual(expectedValue, actualValue);
            Assert.AreEqual(expectedProcedureName, procedure.ProcedureName);
            Assert.AreEqual(expectedSchemaName, procedure.SchemaName);
        }