public void Create_CanCreateInstance() { var commandFactory = new DefaultCommandFactory(); var command = commandFactory.Create(typeof(NoOpCommand)); Assert.IsInstanceOf(typeof(NoOpCommand), command); }
public void Release_InvokesDispose() { var commandFactory = new DefaultCommandFactory(); var command = (DisposableCommand)commandFactory.Create(typeof(DisposableCommand)); commandFactory.Release(command); Assert.IsFalse(command.IsAlive); }
public void Create_ThrowsIfCannotCreateInstance() { var commandFactory = new DefaultCommandFactory(); Assert.Throws <InvalidCastException>(() => commandFactory.Create(typeof(int))); }