public void Should_contains_brand_identifier_into_statement_and_parameters_when_building_a_create_asset_query()
        {
            var(query, parameters) = new AssetQueryBuilder()
                                     .CreateAsset(this.asset)
                                     .Build();

            Assert.IsTrue(query.Contains("BrandID") && query.Contains(@"@BrandID"));
            Assert.IsTrue(parameters.ParameterNames.Contains("BrandID"));
            Assert.AreEqual(this.asset.Brand.Id, parameters.Get <Guid>("BrandID"));
        }
        public void Should_contains_registry_into_statement_and_parameters_when_building_a_create_asset_query()
        {
            var(query, parameters) = new AssetQueryBuilder()
                                     .CreateAsset(this.asset)
                                     .Build();

            Assert.IsTrue(query.Contains("Registry") && query.Contains(@"@Registry"));
            Assert.IsTrue(parameters.ParameterNames.Contains("Registry"));
            Assert.AreEqual(this.asset.Registry, parameters.Get <string>("Registry"));
        }
        public void Should_contains_brand_idenfier_into_statement_and_parameters_when_building_a_update_asset_query()
        {
            var(query, parameters) = new AssetQueryBuilder()
                                     .UpdateAsset(this.id, this.assetCommand)
                                     .Build();

            Assert.IsTrue(query.Contains("BrandID") && query.Contains(@"@BrandID"));
            Assert.IsTrue(parameters.ParameterNames.Contains("BrandID"));
            Assert.AreEqual(this.assetCommand.BrandId, parameters.Get <string>("BrandID"));
        }
        public void Should_contains_asset_identifier_into_statement_and_parameters_when_building_a_delete_asset_query()
        {
            var assetId = Guid.NewGuid();

            var(query, parameters) = new AssetQueryBuilder()
                                     .DeleteAsset(assetId)
                                     .Build();

            Assert.IsTrue(query.Contains("AssetID") && query.Contains(@"@AssetID"));
            Assert.IsTrue(parameters.ParameterNames.Contains("AssetID"));
            Assert.AreEqual(assetId, parameters.Get <Guid>("AssetID"));
        }