public async Task Handle_ReturnsScriptBytes_WhenRelatedPromptHasScriptBytes(byte[] expectedBytes)
        {
            //arrange
            var owner = new User {
                Username = "******"
            };
            var prompt = new Prompt {
                Owner = owner, ScriptZip = expectedBytes
            };

            DbContext.Prompts.Add(prompt);
            await DbContext.SaveChangesAsync();

            var query = new GetScriptQuery(prompt.Id);

            //act
            var result = await _handler.Handle(query);

            //assert
            Assert.Equal(expectedBytes, result);
        }
        public async Task Handle_ReturnsNull_WhenRelatedPromptHasNoScriptBytes()
        {
            //arrange
            var owner = new User {
                Username = "******"
            };
            var prompt = new Prompt {
                Owner = owner, ScriptZip = null
            };

            DbContext.Prompts.Add(prompt);
            await DbContext.SaveChangesAsync();

            var query = new GetScriptQuery(prompt.Id);

            //act
            var result = await _handler.Handle(query);

            //assert
            Assert.Null(result);
        }