Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
 public GroceryController(GroceriesGateway gateway) => Gateway = gateway;