public async Task ReturnEmptyListIfNoneExists()
        {
            DataContext.Widgets.RemoveRange(DataContext.Widgets);
            await DataContext.SaveChangesAsync();

            var responseWidgets = await WidgetRepository.List();

            Assert.Empty(responseWidgets);
        }
        public async Task NotReturnForOtherUser()
        {
            var count             = 4;
            var unexpectedWidgets = new List <Widget>();

            for (int i = 0; i < count; i++)
            {
                unexpectedWidgets.Add(await SecondaryWidgetFactory.GetExisting());
            }

            var responseWidgets = await WidgetRepository.List();

            Assert.All(unexpectedWidgets, unexpectedWidget => Assert.DoesNotContain(responseWidgets, responseWidget => unexpectedWidget.Id == responseWidget.Id));
        }
        public async Task ReturnAll()
        {
            var count           = 4;
            var expectedWidgets = new List <Widget>();

            for (int i = 0; i < count; i++)
            {
                expectedWidgets.Add(await WidgetFactory.GetExisting());
            }

            var responseWidgets = await WidgetRepository.List();

            Assert.All(expectedWidgets, expectedWidget => Assert.Contains(responseWidgets, responseWidget => expectedWidget.Id == responseWidget.Id));
        }