public void CreateEventsFor_Test() { // Arrange _eventRepo.Setup(x => x.GetEventsOn(It.IsAny <DateTime>())).Returns(new List <Event>()); var start = new DateTime(2014, 2, 16); // start.DayOfWeek = Sunday var end = start.AddDays(6); var basketball = new Activity { DayOfWeek = "Saturday", Name = "Basketball" }; var frisbee = new Activity { DayOfWeek = "Sunday", Name = "Frisbee" }; var activities = new List <Activity> { basketball, frisbee }; var count = 0; _eventRepo.Setup(x => x.Insert(It.IsAny <Event>())).Callback((Event ev) => { count++; }); _activtyRepo.Setup(x => x.GetAll()).Returns(activities); // Act _sut.CreateEventsFor(start, end); // Assert Assert.AreEqual(2, count); }