Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        public void ExecuteCorrectlyCreatesTag(
            [Greedy] GitHubTagger sut)
        {
            var actual = sut.Execute();

            Assert.True(actual);
            sut.CreateCommand.ToMock().Verify(x => x.Execute(sut));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public void LoggerIsCorrect(GitHubTagger sut)
 {
     Assert.IsAssignableFrom <TaskLogger>(sut.Logger);
 }
Ejemplo n.º 6
0
 public void CreateTagCommandIsCorrect(GitHubTagger sut)
 {
     Assert.IsAssignableFrom <CreateTagCommand>(sut.CreateCommand);
 }
Ejemplo n.º 7
0
 public void SutIsTagInfo(GitHubTagger sut)
 {
     Assert.IsAssignableFrom <ITagInfo>(sut);
 }
Ejemplo n.º 8
0
 public void SutIsTask(GitHubTagger sut)
 {
     Assert.IsAssignableFrom <Task>(sut);
 }
Ejemplo n.º 9
0
 public void LoggerIsCorrect(GitHubTagger sut)
 {
     Assert.IsAssignableFrom<TaskLogger>(sut.Logger);
 }
Ejemplo n.º 10
0
 public void CreateTagCommandIsCorrect(GitHubTagger sut)
 {
     Assert.IsAssignableFrom<CreateTagCommand>(sut.CreateCommand);
 }
Ejemplo n.º 11
0
 public void SutIsTagInfo(GitHubTagger sut)
 {
     Assert.IsAssignableFrom<ITagInfo>(sut);
 }
Ejemplo n.º 12
0
 public void SutIsTask(GitHubTagger sut)
 {
     Assert.IsAssignableFrom<Task>(sut);
 }