コード例 #1
0
        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);
        }