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)); }
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); }