Add endpoint for venue lookup with ID

This commit is contained in:
Stedoss
2022-10-30 03:40:17 +00:00
parent d39ef32169
commit 7ae6e4da79
4 changed files with 55 additions and 3 deletions

View File

@@ -2,6 +2,7 @@ using System;
using System.Linq;
using System.Threading.Tasks;
using LeedsBeerQuest.API.Data.Contexts;
using LeedsBeerQuest.API.Data.Models;
using LeedsBeerQuest.API.Data.Services;
using Microsoft.EntityFrameworkCore;
using NUnit.Framework;
@@ -27,9 +28,7 @@ public class VenueServiceTests
[Test]
public async Task GetAllVenues_ReturnsAllVenues_WhenAllVenuesArePresentInDatabase()
{
var venueTestData = TestData.VenueTestData.ToArray();
_context.Venues.AddRange(venueTestData);
await _context.SaveChangesAsync();
var venueTestData = await seedVenueTestData();
var result = await _venueService.GetAllVenues();
var resultArray = result.ToArray();
@@ -47,4 +46,35 @@ public class VenueServiceTests
Assert.AreEqual(0, result.Count());
}
[Test]
public async Task GetVenue_ReturnsVenue_WhenRequestedVenueExists()
{
var venueTestData = await seedVenueTestData();
var expectedVenueId = venueTestData[0].Id;
var expectedVenueName = venueTestData[0].Name;
var result = await _venueService.GetVenue(expectedVenueId);;
Assert.NotNull(result);
Assert.AreEqual(expectedVenueId, result.Id);
Assert.AreEqual(expectedVenueName, result.Name);
}
[Test]
public async Task GetVenue_ReturnsNull_WhenRequestedVenueDoesNotExist()
{
var result = await _venueService.GetVenue(1);
Assert.Null(result);
}
private async Task<Venue[]> seedVenueTestData()
{
var venueTestData = TestData.VenueTestData.ToArray();
_context.Venues.AddRange(venueTestData);
await _context.SaveChangesAsync();
return venueTestData;
}
}