Пример #1
0
        public async Task Get_GivenIdWithMultipleViews_ReturnsCorrectView()
        {
            var firstView = new GameView()
            {
                Id   = Guid.NewGuid(),
                Name = "Another Game",
            };

            var expectedView = new GameView()
            {
                Id   = Guid.NewGuid(),
                Name = "Test Game",
            };

            var context = new GameViewContext(_contextOptions);
            await _connection.OpenAsync();

            context.Database.EnsureCreated();
            await context.AddAsync(firstView);

            await context.AddAsync(expectedView);

            await context.SaveChangesAsync();

            Assert.That(await _service.Get(expectedView.Id), Is.EqualTo(expectedView)
                        .Using <GameView, GameView>((a, e) => a.Id == e.Id && a.Name == e.Name));
        }
Пример #2
0
        public async Task Get_GivenNonExistantGameId_ReturnsNull()
        {
            var testView = new GameView()
            {
                Id   = Guid.NewGuid(),
                Name = "Test Game",
            };

            var context = new GameViewContext(_contextOptions);
            await _connection.OpenAsync();

            context.Database.EnsureCreated();
            await context.AddAsync(testView);

            await context.SaveChangesAsync();

            Assert.That(await _service.Get(Guid.NewGuid()), Is.Null);
        }