public void BuildDefectQueryReturnsNullWithNullAssetType()
        {
            // Arrange
            string     projectName = "Test";
            IAssetType assetType   = null;

            // Act
            _v1QueryBuilder = new V1QueryBuilder(assetType);
            var response = _v1QueryBuilder.BuildDefectQuery(projectName);

            // Assert
            Assert.IsNull(response);
        }
        public void BuildDefectQueryReturnsNullWithNullProjectName()
        {
            // Arrange
            string projectName = null;

            _mockAssetType.Expect(x => x.GetAttributeDefinition(null)).IgnoreArguments().Return(null).Repeat.Any();

            // Act
            _v1QueryBuilder = new V1QueryBuilder(_mockAssetType);
            var response = _v1QueryBuilder.BuildDefectQuery(projectName);

            // Assert
            Assert.IsNull(response);
            _mockAssetType.VerifyAllExpectations();
        }
        public void BuildDefectQueryReturnsValidResponse()
        {
            // Arrange
            string projectName = "Test";

            _mockAssetType.Expect(x => x.GetAttributeDefinition(null)).IgnoreArguments().Return(null).Repeat.Any();

            // Act
            _v1QueryBuilder = new V1QueryBuilder(_mockAssetType);
            var response = _v1QueryBuilder.BuildDefectQuery(projectName);

            // Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(response.Selection.Count, 17);
            _mockAssetType.VerifyAllExpectations();
        }