示例#1
0
        public ListClientsCommandTest()
        {
            this._console          = A.Fake <IConsole>();
            this._clientRepository = A.Fake <IClientRepository>();
            var listClientCmd = new ListClientsCommand(this._console, this._clientRepository);

            this._commandLineApp = CommandLineApplicationUtils.CreateCommandLineApplication(
                CommandName, SubCommandName, listClientCmd
                );
        }
        public void ListClients_Should_Return_String_When_NoClients_InList()
        {
            //Arrange
            var mockFactory = new Mock <IHotelFactory>();
            var mockData    = new Mock <IData>();

            var mockClientList = new List <IClient>();

            mockData.SetupGet(mock => mock.Clients).Returns(mockClientList);

            var command = new ListClientsCommand(mockFactory.Object, mockData.Object);

            //Act
            var results = command.Execute(new List <string>());

            //Assert
            Assert.IsTrue(results.Contains("There are no registered client."));
        }
        public void ListClients_Should_Return_ToStrings_IfNotEmpty()
        {
            //Arrange
            var mockFactory = new Mock <IHotelFactory>();
            var mockData    = new Mock <IData>();

            var mockClient = new Mock <IClient>();

            mockClient.Setup(mock => mock.ToString());

            var mockClientList = new List <IClient> {
                mockClient.Object
            };

            mockData.SetupGet(mock => mock.Clients).Returns(mockClientList);

            var command = new ListClientsCommand(mockFactory.Object, mockData.Object);

            //Act
            var results = command.Execute(new List <string>());

            //Assert
            mockClient.Verify(mock => mock.ToString(), Times.Once);
        }