예제 #1
0
        public void SutEqualsIdenticalOther(AtomAuthor sut)
        {
            var other  = sut.WithName(sut.Name);
            var actual = sut.Equals(other);

            Assert.True(actual);
        }
예제 #2
0
        public void GetHashCodeReturnsCorrectResult([Modest] AtomAuthor sut)
        {
            var actual = sut.GetHashCode();

            var expected = sut.Name.GetHashCode();

            Assert.Equal(expected, actual);
        }
예제 #3
0
        public void SutIsNotEqualToDifferentOther(
            AtomAuthor sut,
            AtomAuthor other)
        {
            var actual = sut.Equals(other);

            Assert.False(actual);
        }
예제 #4
0
        public void SutIsNotEqualToAnonymousObject(
            AtomAuthor sut,
            object anonymous)
        {
            var actual = sut.Equals(anonymous);

            Assert.False(actual);
        }
예제 #5
0
        public void NameIsCorrectWhenModestConstructorIsUsed(
            [Frozen] string expected,
            [Modest] AtomAuthor sut)
        {
            string actual = sut.Name;

            Assert.Equal(expected, actual);
        }
예제 #6
0
        public void AuthorIsCorrect(
            [Frozen] AtomAuthor expected,
            AtomFeed sut)
        {
            AtomAuthor actual = sut.Author;

            Assert.Equal(expected, actual);
        }
예제 #7
0
        public void SutCanRoundTripToString(
            AtomAuthor expected,
            IContentSerializer dummySerializer)
        {
            var        xml    = expected.ToXmlString(dummySerializer);
            AtomAuthor actual = AtomAuthor.Parse(xml);

            Assert.Equal(expected, actual);
        }
예제 #8
0
 public void ReadFromReturnsCorrectResult(
     AtomAuthor expected,
     IContentSerializer dummySerializer)
 {
     using (var sr = new StringReader(expected.ToXmlString(dummySerializer)))
         using (var r = XmlReader.Create(sr))
         {
             AtomAuthor actual = AtomAuthor.ReadFrom(r);
             Assert.Equal(expected, actual);
         }
 }
예제 #9
0
        public void WithNameReturnsCorrectResult(
            [Modest] AtomAuthor sut,
            string newName)
        {
            AtomAuthor actual = sut.WithName(newName);

            var expected = actual.AsSource().OfLikeness <AtomAuthor>()
                           .With(x => x.Name).EqualsWhen(
                (s, d) => object.Equals(newName, s.Name));

            expected.ShouldEqual(actual);
        }
예제 #10
0
        public void WithAuthorReturnsCorrectResult(
            AtomEntry sut,
            AtomAuthor newAuthor)
        {
            AtomEntry actual = sut.WithAuthor(newAuthor);

            var expected = sut.AsSource().OfLikeness <AtomEntry>()
                           .With(x => x.Author).EqualsWhen(
                (s, d) => object.Equals(newAuthor, d.Author));

            expected.ShouldEqual(actual);
        }
예제 #11
0
        public void WriteToXmlWriterWritesCorrectXml(
            AtomAuthor sut)
        {
            // Fixture setup
            var sb = new StringBuilder();

            using (var w = XmlWriter.Create(sb))
            {
                // Exercise system
                sut.WriteTo(w);

                // Verify outcome
                w.Flush();

                var expected = XDocument.Parse(
                    "<author xmlns=\"http://www.w3.org/2005/Atom\">" +
                    "  <name>" + sut.Name + "</name>" +
                    "</author>");

                var actual = XDocument.Parse(sb.ToString());
                Assert.Equal(expected, actual, new XNodeEqualityComparer());
            }
            // Teardown
        }
예제 #12
0
 public void SutIsXmlWritable(AtomAuthor sut)
 {
     Assert.IsAssignableFrom <IXmlWritable>(sut);
 }