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()); }