Update of /cvsroot/dotnetmock/dotnetmock/DotNetMock.Examples/CustomExpectation
In directory sc8-pr-cvs1:/tmp/cvs-serv15895/DotNetMock.Examples/CustomExpectation
Added Files:
ExpectationPerson.cs ExpectationPersonTests.cs Person.cs
Log Message:
Added Custom Expectation example
--- NEW FILE: ExpectationPerson.cs ---
using System;
using NUnit.Framework;
using DotNetMock;
namespace DotNetMock.Examples.CustomExpectation
{
public class ExpectationPerson : AbstractExpectation
{
private Person _actualPerson = null;
private Person _expectedPerson = null;
public ExpectationPerson( string name ) : base( name ) {
ClearActual();
}
public Person Expected
{
get { return _expectedPerson; }
set { _expectedPerson = value; }
}
public Person Actual
{
get { return _actualPerson; }
set { _actualPerson = value; }
}
public override void ClearActual()
{
_actualPerson = null;
}
public override void ClearExpected()
{
_expectedPerson = null;
}
public override void Verify()
{
Assertion.AssertEquals( "People do not match. Expected name: " + _expectedPerson.Name + " , Actual name: " + _actualPerson.Name , _expectedPerson, _actualPerson );
}
}
}
--- NEW FILE: ExpectationPersonTests.cs ---
using System;
using NUnit.Framework;
namespace DotNetMock.Examples.CustomExpectation
{
[TestFixture]
public class ExpectationPersonTests
{
private ExpectationPerson _expectationPerson = null;
[SetUp]
public void Init()
{
_expectationPerson = new ExpectationPerson( "ExpectationPersonTests.ExpectationPerson" );
}
[TearDown]
public void Destroy()
{
_expectationPerson = null;
}
[Test]
public void ExpectedPerson()
{
Person expectedPerson = new Person( "Bobby Fake", 35 );
Person actualPerson = new Person( "Bobby Fake", 35 );
_expectationPerson.Expected = expectedPerson;
Assertion.Assert( _expectationPerson.HasExpectations );
_expectationPerson.Actual = actualPerson;
_expectationPerson.Verify();
}
}
}
--- NEW FILE: Person.cs ---
using System;
namespace DotNetMock.Examples.CustomExpectation
{
public class Person
{
private string _name = String.Empty;
private int _age = Int32.MinValue;
public Person( string name, int age )
{
_name = name;
_age = age;
}
public string Name
{
get { return _name; }
set { _name = value; }
}
public int Age
{
get { return _age; }
set { _age = value; }
}
}
}
|