public void Activities_Operations_and_Intentions_work_properly() { var world = Factory.CreateWorld(); var alice = world.IReality.AddAgent( Factory.CreateAgent< IVirtual, IDesirous, IThinking, IActive >( "Alice" ) ); var a = new Location( "A" ); var b = new Location( "B" ); alice.As< IVirtual >().AddAttribute( new Position( a ) ); alice.As< IThinking >().InnerReality.AddAgent( alice ); IIntention intention = new Intention< ILocation >( Lib.Activities.Movement, alice, b ); intention.Realize( world.IReality ); Log( world.Dump() ); Assert.That( alice.Get( Its.Virtual.Location ), Is.EqualTo( b ) ); }