public async Task Can_Create_Find_Update_Delete_GroceryList() { GroceriesGateway gateway = new GroceriesGateway(TestHelpers.ConnectionString); string listName = TestHelpers.RandomTestName(); DateTime dateTime = TestHelpers.RandomBirthDate(0); int colocId = 0; int roomieId = 0; var listResult = await gateway.CreateGroceryList(colocId, roomieId, listName, dateTime); Assert.That(listResult.Status, Is.EqualTo(Status.Created)); int listId = listResult.Content; Result <GroceryList> groceryList; { groceryList = await gateway.GetGroceryListById(listId); CheckList(groceryList, listName, colocId, roomieId, dateTime); } { listName = TestHelpers.RandomTestName(); dateTime = TestHelpers.RandomBirthDate(0); await gateway.UpdateGroceryList(listId, roomieId, listName, dateTime); groceryList = await gateway.GetGroceryListById(listId); CheckList(groceryList, listName, colocId, roomieId, dateTime); } { var status = await gateway.DeleteGroceryList(listId); Assert.That(status.Status, Is.EqualTo(Status.Ok)); groceryList = await gateway.GetGroceryListById(listId); Assert.That(groceryList.Status, Is.EqualTo(Status.NotFound)); } }
public GroceryController(GroceriesGateway gateway) => Gateway = gateway;