public void CanPerform()
        {
            var customEventExtractor = new Mock <ICustomEventsExtractor>();

            var task = new CustomEventsImporter(customEventExtractor.Object);

            var result = task.CanPerformTask("ImportCustomEvents");

            Assert.IsTrue(result);

            var resultFalse = task.CanPerformTask("This is not a Task");

            Assert.IsFalse(resultFalse);
        }
        public void PerformTask()
        {
            var customEventExtractor = new Mock <ICustomEventsExtractor>();

            var task = new CustomEventsImporter(customEventExtractor.Object);

            var taskMessage = "{\"ClientId\":1,\"StartDate\":\"2014-01-01\",\"EndDate\":\"2014-01-02\"}";

            task.PerformTask(new InsideModel.Models.Task()
            {
                Message = taskMessage
            });

            var startDate = new DateTime(2014, 01, 01);
            var endDate   = new DateTime(2014, 01, 02);
            var clientId  = 1;

            customEventExtractor.Verify(ce => ce.ImportEvents(clientId, startDate, endDate), Times.Once);
        }
        public void CanCreate()
        {
            var customEventExtractor = new Mock <ICustomEventsExtractor>();

            var task = new CustomEventsImporter(customEventExtractor.Object);
        }