Example #1
0
        public async Task DeleteUserTvShowMappingAsync_Should_Correctly_Call_Dependencies_On_Happy_Path()
        {
            //Arrange
            var id  = "id";
            var key = "key";

            //Act
            var response = await _deleteUserTvShowMapping.Delete(id, key);

            //Assert
            Assert.True(response.WasSuccessful);
            _commandActionHandlers.Verify(x => x.DeleteUserTvShowMappingAsync(id, key), Times.Once);
            _logger.Verify(x => x.AddMessageDetail(It.IsAny <string>()), Times.Exactly(2));
            _logger.Verify(x => x.AddErrorDetail(It.IsAny <string>()), Times.Never);
            _logger.Verify(x => x.SubmitException(It.IsAny <Exception>()), Times.Never);
        }
        public async Task Delete_Should_Successfully_Delete()
        {
            //Arrange
            var entry = await _context.Set <UserTVShowMapping>().Include(x => x.TvShow).FirstOrDefaultAsync(x => x.Id == 1);

            //Act
            var response = await _deleteUserTvShowMapping.Delete(entry.UserId, entry.TvShow.ShowKey);

            //Assert
            var postDeleteEntry = await _context.Set <UserTVShowMapping>().Include(x => x.TvShow).FirstOrDefaultAsync(x => x.Id == 1);

            Assert.IsNull(postDeleteEntry);
        }