public IEnumerable <ITestCase> RefOrShaIsCorrect( [NoAutoProperties] GitHubTagger sut) { yield return(TestCase.Create(() => Assert.Equal("refs/heads/master", sut.RefOrSha))); sut.RefOrSha = string.Empty; yield return(TestCase.Create(() => Assert.Equal("refs/heads/master", sut.RefOrSha))); }
public void ExecuteCorrectlyCreatesTag( [Greedy] GitHubTagger sut) { var actual = sut.Execute(); Assert.True(actual); sut.CreateCommand.ToMock().Verify(x => x.Execute(sut)); }
public void ExecuteLogsCorrectMessage( [Greedy] GitHubTagger sut) { sut.Execute(); sut.Logger.ToMock().Verify(x => x.Log( sut, It.Is <string>(p => p.Contains(sut.TagName)), MessageImportance.High)); }
public void ExecuteLogsCorrectMessageWhenCreatingTagFails( [Greedy] GitHubTagger sut, [Frozen] WebResponse response, [Greedy] WebException exception, string message) { // Fixture setup response.Of(r => r.GetResponseStream() == new MemoryStream(Encoding.UTF8.GetBytes(message))); sut.CreateCommand.ToMock().Setup(x => x.Execute(It.IsAny <ITagInfo>())) .Throws(exception); var expectedMessage = exception.Message + Environment.NewLine + message; // Exercise system and verify outcome var e = Assert.Throws <InvalidOperationException>(() => sut.Execute()); Assert.Equal(expectedMessage, e.Message); Assert.Equal(exception, e.InnerException); }
public void LoggerIsCorrect(GitHubTagger sut) { Assert.IsAssignableFrom <TaskLogger>(sut.Logger); }
public void CreateTagCommandIsCorrect(GitHubTagger sut) { Assert.IsAssignableFrom <CreateTagCommand>(sut.CreateCommand); }
public void SutIsTagInfo(GitHubTagger sut) { Assert.IsAssignableFrom <ITagInfo>(sut); }
public void SutIsTask(GitHubTagger sut) { Assert.IsAssignableFrom <Task>(sut); }
public void LoggerIsCorrect(GitHubTagger sut) { Assert.IsAssignableFrom<TaskLogger>(sut.Logger); }
public void CreateTagCommandIsCorrect(GitHubTagger sut) { Assert.IsAssignableFrom<CreateTagCommand>(sut.CreateCommand); }
public void SutIsTagInfo(GitHubTagger sut) { Assert.IsAssignableFrom<ITagInfo>(sut); }
public void SutIsTask(GitHubTagger sut) { Assert.IsAssignableFrom<Task>(sut); }