From: <gc...@us...> - 2003-12-31 19:29:01
|
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; } } } } |