public void Null_AssemblyInfoFiles_fails()
 {
     var fakeBuildEngine = new FakeBuildEngine();
     SemanticVersionStampAssemblyInfo semanticVersionStampAssemblyInfo = new SemanticVersionStampAssemblyInfo
     {
         BuildEngine = fakeBuildEngine,
         BuildNumber = 3
     };
     Assert.False(semanticVersionStampAssemblyInfo.Execute());
     Assert.True(fakeBuildEngine.LoggedError("AssemblyInfoFiles is required"));
 }
 public void Null_task_item_fails()
 {
     var fakeBuildEngine = new FakeBuildEngine();
     SemanticVersionStampAssemblyInfo semanticVersionStampAssemblyInfo = new SemanticVersionStampAssemblyInfo
     {
         BuildEngine = fakeBuildEngine,
         AssemblyInfoFiles = new ITaskItem[4],
         BuildNumber = 3
     };
     Assert.False(semanticVersionStampAssemblyInfo.Execute());
     Assert.True(fakeBuildEngine.LoggedError("Null value found in AssemblyInfoFiles"));
 }
 public void Negative_build_fails()
 {
     var fakeBuildEngine = new FakeBuildEngine();
     SemanticVersionStampAssemblyInfo semanticVersionStampAssemblyInfo = new SemanticVersionStampAssemblyInfo
     {
         BuildEngine = fakeBuildEngine,
         AssemblyInfoFiles = new ITaskItem[] { new TaskItem("doesn't matter") },
         BuildNumber = -3
     };
     Assert.False(semanticVersionStampAssemblyInfo.Execute());
     Assert.True(fakeBuildEngine.LoggedError("BuildNumber must be non-negative"));
 }