public async Task DeleteWorkoutEntryReturnTrue() { //Arrange var loggerMock = new Mock <ILoggerFactory>(); var userRepoMock = new Mock <IUserRepository>(); var workoutRepoMock = new Mock <IWorkoutRepository>(); var workoutEntryRepoMock = new Mock <IWorkoutEntryRepository>(); var exerciseRepoMock = new Mock <IExerciseRepository>(); var mockMapper = new Mock <IMapper>(); var logger = new Mock <ILogger>(); loggerMock.Setup(l => l.CreateLogger(It.IsAny <string>())).Returns(logger.Object); const int userId = 1; const int entryId = 1; userRepoMock.Setup(r => r.FindAsync(It.IsAny <int>())).ReturnsAsync(new User()); workoutEntryRepoMock.Setup(r => r.DeleteAsync(entryId)).ReturnsAsync(true); var SUT = new WorkoutService(loggerMock.Object, mockMapper.Object, userRepoMock.Object, workoutRepoMock.Object, exerciseRepoMock.Object, workoutEntryRepoMock.Object); //Act var result = await SUT.DeleteWorkoutEntryAsync(userId, entryId); //Asert Assert.True(result); }