示例#1
0
        public void Should_render_table()
        {
            // arrange
            var viewModel = new TeamList.Result
            {
                Items = new List <TeamList.Item>()
                {
                    new TeamList.Item()
                    {
                        Id = 1, Name = "iPhone"
                    },
                    new TeamList.Item()
                    {
                        Id = 2, Name = "Samsung"
                    }
                }
            };

            var tag = new TableTagHelper
            {
                For             = MakeExpression(viewModel, "Items", viewModel.Items),
                RequestServices = ServiceProvider
            };

            // act
            var output = ProcessTag(tag, "miru-table");

            // arrange
            output.TagName.ShouldBe("table");
            output.Attributes.Single(m => m.Name == "id").Value.ShouldBe("team-list");
        }
示例#2
0
 public void Setup()
 {
     _model = new TeamList.Result
     {
         Items = new List <TeamList.Item>
         {
             new() { Id = 1, Name = "iPhone" },
             new() { Id = 2, Name = "Samsung" }
         }
     };
 }
示例#3
0
        public void Should_not_render_table_for_empty_model()
        {
            // arrange
            var model = new TeamList.Result {
                Teams = new List <TeamList.TeamView>()
            };
            var tag = CreateTag(new TableTagHelper(), model, m => m.Teams);

            // act
            var output = ProcessTag(tag, "miru-table");

            // arrange
            output.TagName.ShouldBeNullOrEmpty();
            output.Content.IsEmptyOrWhiteSpace.ShouldBeTrue();
        }