Example #1
0
        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);
        }