Exemplo n.º 1
0
        public void Set_ReducedWithNullParameterBuilder_ThrowsException()
        {
            // Arrange
            var builder = new BookCiteBuilder();

            // Act && Assert
            Assert.Throws <ArgumentNullException>(() => builder.Set <BookCiteBuilder>(x => x.Title, null));
        }
Exemplo n.º 2
0
        public void Set_ReducedWithNullSelector_ThrowsException()
        {
            // Arrange
            var builder = new BookCiteBuilder();

            // Act && Assert
            Assert.Throws <ArgumentNullException>(() => builder.Set <BookCiteBuilder>((Expression <Func <BookCite, object> >)null, () => "TEST"));
        }
Exemplo n.º 3
0
        public void Set_NullSelector_ThrowsException()
        {
            // Arrange
            var builder = new BookCiteBuilder();

            // Act && Assert
            Assert.Throws <ArgumentNullException>(() => builder.Set <BookCiteBuilder, string>(null, () => "TEST"));
        }
Exemplo n.º 4
0
        public void Set_WrongParameter_ThrowsException()
        {
            // Arrange
            var builder = new BookCiteBuilder();

            // Act && Assert
            Assert.Throws <MissingFieldException>(() => builder.Set <BookCiteBuilder>("Price", () => "29.99€"));
        }
Exemplo n.º 5
0
        public void Build_WithAuthorReducedVersion_CreatesCite()
        {
            // Arrange
            BookCiteBuilder builder = new BookCiteBuilder()
                                      .WithAuthorReducedVersion("Arthur", "Conan Doyle");

            // Act
            BookCite actual = builder.Build();

            // Assert
            Assert.NotNull(actual);

            new
            {
                Title     = (string)null,
                Author    = "Conan Doyle, A.",
                Publisher = (string)null,
            }.ToExpectedObject().ShouldMatch(actual);
        }
Exemplo n.º 6
0
        public void Build_UsingTwiceSetForSameParameter_CreatesCite()
        {
            // Arrange
            const string Title   = "The Hound of the Baskervilles";
            var          builder = new BookCiteBuilder()
                                   .Set <BookCiteBuilder>(x => x.Title, () => "TEST")
                                   .Set <BookCiteBuilder>(x => x.Title, () => Title);

            // Act
            BookCite actual = builder.Build();

            // Assert
            Assert.NotNull(actual);

            new
            {
                Title     = Title,
                Author    = (string)null,
                Publisher = (string)null,
            }.ToExpectedObject().ShouldMatch(actual);
        }
Exemplo n.º 7
0
        public void Build_UsingSetDirectly_CreatesCite()
        {
            // Arrange
            const string Title   = "The Hound of the Baskervilles";
            var          builder = new BookCiteBuilder()
                                   .WithAuthorReducedVersion("Arthur", "Conan Doyle")
                                   .Set <BookCiteBuilder>(x => x.Title, () => Title);

            // Act
            BookCite actual = builder.Build();

            // Assert
            Assert.NotNull(actual);

            new
            {
                Title     = Title,
                Author    = "Conan Doyle, A.",
                Publisher = (string)null,
            }.ToExpectedObject().ShouldMatch(actual);
        }