public async Task LoadTest() { // Arrange var mock = new Mock <IFileSystemRepository>(); mock.Setup(r => r.RetrieveJsonFromFile(It.IsAny <string>())).Returns(@"{""FactionName"":""Alliance Rapid-reaction Corps"",""OffLimits"":[""Biria"",""Bruthanvan"",""CD-45 7854""]}"); var userSettingsService = new UserSettingsService(mock.Object); var expected = new UserSettings(); expected.FactionName = "Alliance Rapid-reaction Corps"; expected.OffLimits = new List <string> { "Biria", "Bruthanvan", "CD-45 7854" }; //Act var task = userSettingsService.Load(); var actual = await task; //Assert Assert.True(task.Status != TaskStatus.Faulted, "FileSystemRepository.Save failed to run: " + task.Exception); Assert.Equal(expected.FactionName, actual.FactionName); Assert.Equal(expected.OffLimits, actual.OffLimits); }