public async Task SaveWritesOutTheCode() { var inMemorySingleDocumentStore = new InMemorySingleDocumentStore(); var subject = new Model(null, inMemorySingleDocumentStore); await subject.ReplaceCurrentCodeWithFileContents(); subject.ViewModel.Code.Text = "Do you take me for a fool?"; await subject.SaveCurrentCodeToFile(); inMemorySingleDocumentStore.Contents.Should() .Be("Do you take me for a fool?"); }
public async Task OpenLooksForBugs() { var subject = new Model( null, new InMemorySingleDocumentStore { Contents = TestData.BugFreeFoolsCode }); subject.ViewModel.Errors.Should() .BeEmpty(); await subject.ReplaceCurrentCodeWithFileContents(); subject.ViewModel.Errors.Should() .Be(TestData.BugsFoundInBugFreeFoolsCode); }
public async Task OpenFillsInTheCode() { var subject = new Model( null, new InMemorySingleDocumentStore { Contents = "Look at me! I am a Minion!" }); subject.ViewModel.Code.Text.Should() .BeEmpty(); await subject.ReplaceCurrentCodeWithFileContents(); subject.ViewModel.Code.Text.Should() .Be("Look at me! I am a Minion!"); }