Beispiel #1
0
        public void Create_CanCreateInstance()
        {
            var commandFactory = new DefaultCommandFactory();

            var command = commandFactory.Create(typeof(NoOpCommand));

            Assert.IsInstanceOf(typeof(NoOpCommand), command);
        }
Beispiel #2
0
        public void Release_InvokesDispose()
        {
            var commandFactory = new DefaultCommandFactory();
            var command        = (DisposableCommand)commandFactory.Create(typeof(DisposableCommand));

            commandFactory.Release(command);

            Assert.IsFalse(command.IsAlive);
        }
Beispiel #3
0
        public void Create_ThrowsIfCannotCreateInstance()
        {
            var commandFactory = new DefaultCommandFactory();

            Assert.Throws <InvalidCastException>(() => commandFactory.Create(typeof(int)));
        }