public void ItShouldCopyPlan()
        {
            var plan = new Mock <IForecastPlan>();

            plan.Setup(x => x.Title).Returns("PlanName");
            var dataService = new Mock <IForecastDataAccessService>();

            dataService.Setup(x => x.CopyPlan(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>())).Returns(true);
            dataService.Setup(x => x.GetPlan(It.IsAny <int>())).Returns(plan.Object);

            var service = new ForecastService <int>(dataService.Object);

            service.CopyPlan(1, "UserName");
            dataService.Verify(x => x.CopyPlan(1, "PlanName - Copy", "UserName"), Times.Once());
        }