public void AddWithDuplicateName() { var factory = new CommandFactory(); var name = new CommandId("name"); Func<ICommand> activator = () => new Mock<ICommand>().Object; factory.Add(name, activator); Assert.Throws<DuplicateCommandException>(() => factory.Add(name, activator)); }
public void Add() { var factory = new CommandFactory(); var name = new CommandId("name"); Func<ICommand> activator = () => new Mock<ICommand>().Object; factory.Add(name, activator); Assert.IsTrue(factory.Contains(name)); }
public void InvokeWithoutContext() { var factory = new CommandFactory(); var name = new CommandId("name"); ICommandContext storedContext = null; var commandMock = new Mock<ICommand>(); { commandMock.Setup(command => command.Invoke(It.IsAny<ICommandContext>())) .Callback<ICommandContext>(context => { storedContext = context; }); } factory.Add(name, () => commandMock.Object); factory.Invoke(name); Assert.IsNotNull(storedContext); }
public void InvokeWithoutContextWithUnknownName() { var factory = new CommandFactory(); Assert.Throws <UnknownCommandException>(() => factory.Invoke(new CommandId("name"))); }
public void RemoveWithUnknownName() { var factory = new CommandFactory(); Assert.Throws <UnknownCommandException>(() => factory.Remove(new CommandId("name"))); }
public void InvokeWithoutContextWithUnknownName() { var factory = new CommandFactory(); Assert.Throws<UnknownCommandException>(() => factory.Invoke(new CommandId("name"))); }
public void RemoveWithUnknownName() { var factory = new CommandFactory(); Assert.Throws<UnknownCommandException>(() => factory.Remove(new CommandId("name"))); }