using Exortech.NetReflector;
using ThoughtWorks.CruiseControl.Core;
namespace ThoughtWorks.CruiseControl.UnitTests.Core.Sourcecontrol{
[ReflectorType("mocksourcecontrol")]
public class SourceControlMock : ISourceControl
{
private Modification[] _expectedMods;
private bool _invoked = false;
private string _anOptionalProperty;
[ReflectorProperty("anOptionalProperty", Required=false)]
public string AnOptionalProperty
{
get { return _anOptionalProperty; }
set { _anOptionalProperty = value; }
}
public Modification[] ExpectedModifications
{
set { _expectedMods = value; }
}
public bool IsInvoked()
{
return _invoked;
}
public Modification[] GetModifications(IIntegrationResult from, IIntegrationResult to)
{
_invoked = true;
return _expectedMods;
}
public void LabelSourceControl(IIntegrationResult result)
{
}
public void GetSource(IIntegrationResult result)
{
}
public void Initialize(IProject project)
{
}
public void Purge(IProject project)
{
}
}
}
|