public void Should_Add_Workout() { //ARRANGE var workout = new Workout(); var repoMock = new Mock <IRepository <Workout> >(MockBehavior.Strict); repoMock .Setup(mock => mock.Add(It.IsAny <Workout>(), true)) .Returns(workout); var sut = new WorkoutService(repoMock.Object); //ACT var result = sut.Add(workout, true); //ASSERT result.ShouldBeSameAs(workout); repoMock.Verify(mock => mock.Add(workout, true), Times.Once); }