private async Task LoadTestCore(bool successful, string expectedError) { bool result = await viewModel.CallLoadAsync(); Assert.AreEqual(successful, result); Assert.AreEqual(12, apiConnectorMock.Parameters.Pop()); Assert.AreEqual(HttpMethod.Get, apiConnectorMock.Methods.Pop() ); if (successful) { Assert.AreSame(card, viewModel.Entity); } else { Assert.IsNull(viewModel.Entity); Assert.AreEqual(NotificationKind.ErrorNotification, notificationProviderMock.NotificationKind); Assert.AreEqual(expectedError, notificationProviderMock.Message); } }