public void Execute_MovistarThrowsException_ReturnsErrorResponse()
        {
            var repository = new MockRepository(MockBehavior.Strict);

            var movistar = repository.Create <IMovistar>();

            movistar.Setup(m => m.GetDataUsage()).Throws(new Exception());

            var command = new MovistarDataUsageCommand(movistar.Object, Mock.Of <ILogger <MovistarDataUsageCommand> >());

            command.Execute();

            Assert.IsNotNull(command.Response);
            Assert.AreEqual(StatusResponse.Error, command.Response.Status);
            Assert.AreEqual("Error while getting Movistar's data usage.", command.Response.Message);
        }
        public void Execute_ReturnsResponse()
        {
            var repository = new MockRepository(MockBehavior.Strict);

            var movistar = repository.Create <IMovistar>();

            movistar.Setup(m => m.GetDataUsage()).Returns("DataUsage");

            var command = new MovistarDataUsageCommand(movistar.Object, Mock.Of <ILogger <MovistarDataUsageCommand> >());

            command.Execute();

            Assert.IsNotNull(command.Response);
            Assert.AreEqual(StatusResponse.Ok, command.Response.Status);
            Assert.AreEqual("DataUsage", command.Response.Message);
        }