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