Beispiel #1
0
        public async Task get_clip_by_id_gets_the_correct_clip()
        {
            int          savedClipId;
            const int    clipStartTime     = 0;
            const int    clipEndTime       = 5;
            const string clipTranscription = "transcribed test";

            var options = new DbContextOptionsBuilder <BoucleDataContext>()
                          .UseInMemoryDatabase(databaseName: "get_clip_by_id_gets_the_correct_clip").Options;

            await using (var context = new BoucleDataContext(options))
            {
                var clip = new Clip {
                    StartTime     = clipStartTime,
                    EndTime       = clipEndTime,
                    Transcription = clipTranscription
                };
                context.Clips.Add(clip);
                context.SaveChanges();
                savedClipId = clip.Id;
            }

            await using (var context = new BoucleDataContext(options))
            {
                var clipController = new ClipsController(context);

                ActionResult <Clip> gotClipActionResult = await clipController.GetById(id : savedClipId);

                gotClipActionResult.Value.Id.Should().Be(savedClipId);
                gotClipActionResult.Value.StartTime.Should().Be(clipStartTime);
                gotClipActionResult.Value.EndTime.Should().Be(clipEndTime);
                gotClipActionResult.Value.Transcription.Should().Be(clipTranscription);
            }
        }