示例#1
0
        public void HelloStrategy_Should_ImplementICommandOfObjectModel()
        {
            // Arrange

            // Act
            var objectUnderTest = new HelloStrategy();

            // Assert
            Assert.IsInstanceOf <ICommand <ObjectModel> >(objectUnderTest);
        }
示例#2
0
        public void ShouldReturnCommandName()
        {
            // Arrange
            var helloStrategy = new HelloStrategy();

            // Act
            var commandName = helloStrategy.Name;

            // Assert
            Assert.AreEqual(commandName, Constants.CommandName.Hello);
        }
示例#3
0
        public void ShouldReturnHelpText()
        {
            // Arrange
            var helloStrategy = new HelloStrategy();

            // Act
            var helpText = helloStrategy.GetHelpText();

            // Assert
            Assert.AreEqual(helpText, Resources.text.help.HelpTextValues.HelloCommand);
        }
示例#4
0
        public void HelloStrategy_Should_WriteHelloMessage()
        {
            // Arrange
            var objectUnderTest = new HelloStrategy();
            var inputArgsMock   = new string[0];

            // Act
            var result = objectUnderTest.Execute(inputArgsMock);

            // Assert
            Assert.IsTrue(result.Success);
            Assert.IsNotNull(result.OutputMessages);
            Assert.AreEqual(Constants.HelloString, result.OutputMessages.First().Key);
            Assert.AreEqual(string.Empty, result.OutputMessages.First().Value);
        }