public void ShouldThrowExceptionWhenActionsIsNull()
            {
                var column = new CarouselColumn()
                {
                    ThumbnailUrl = new Uri("https://foo.bar"),
                    Text         = "CarouselColumnText",
                    Title        = "CarouselColumnTitle"
                };

                ExceptionAssert.Throws <InvalidOperationException>("The actions cannot be null.", () =>
                {
                    column.Validate();
                });
            }
            public void ShouldThrowExceptionWhenTextIsNull()
            {
                var column = new CarouselColumn()
                {
                    ThumbnailUrl = new Uri("https://foo.bar"),
                    Title        = "CarouselColumnTitle",
                    Actions      = new[] { new PostbackAction() }
                };

                ExceptionAssert.Throws <InvalidOperationException>("The text cannot be null.", () =>
                {
                    column.Validate();
                });
            }
            public void ShouldNotThrowExceptionWhenValid()
            {
                var column = new CarouselColumn()
                {
                    ThumbnailUrl = new Uri("https://foo.bar"),
                    Text         = "CarouselColumnText",
                    Title        = "CarouselColumnTitle",
                    Actions      = new[] { new PostbackAction()
                                           {
                                               Data = "Foo", Label = "Bar"
                                           } }
                };

                column.Validate();
            }