public void ListHotel_Should_Return_String_When_NoClients_InList()
        {
            //Arrange
            var mockFactory = new Mock <IHotelFactory>();
            var mockData    = new Mock <IData>();

            var mockHotelList = new List <IHotel>();

            mockData.SetupGet(mock => mock.Hotels).Returns(mockHotelList);

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

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

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

            var mockHotel = new Mock <IHotel>();

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

            var mockHotelList = new List <IHotel> {
                mockHotel.Object
            };

            mockData.SetupGet(mock => mock.Hotels).Returns(mockHotelList);

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

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

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