[TestFixture]
public class ContextTests {
private Context context;
private State state;
public ContextTests() { }
[SetUp]
public void SetUp() {
state = new MockState();
}
[Test]
public void InitialStateIsStateAssignedInConstructor() {
context = new Context(state);
Assert.AreSame(state, context.State);
}
[Test]
public void RequestPerformsAssignedStateHandle() {
context = new Context(state);
context.Request();
}
[Test]
public void SetContextStateChangesState() {
State secondState = new SecondMockState();
context = new Context(state);
Assert.AreSame(state, context.State, );
context.State = secondState;
Assert.AreSame(secondState, context.State, );
}
}