public void StartFailTest() { //Arrange IQuestTree repository = MockRepository.GenerateStrictMock <IQuestTree>(); IStateCommandsFactory factory = new DefaultStateCommandsFactory(repository); //Act ArgumentNullException ex = Assert.Throws <ArgumentNullException>(() => factory.StartQuest(null)); //Assert Assert.IsNotNull(ex); Assert.AreEqual("quest", ex.ParamName); }
public void StartQuestCommandTest() { //Arrange IQuestTree repository = MockRepository.GenerateStrictMock <IQuestTree>(); Quest quest = MockRepository.GeneratePartialMock <Quest>(); IStateCommandsFactory factory = new DefaultStateCommandsFactory(repository); //Act ICommand command = factory.StartQuest(quest); //Assert Assert.AreEqual(typeof(UpToRootQuestCommand), command.GetType()); }