public void ListContentCreaUnaNuevaFilaPorCadaItem() { // arrange var listContent = ListContentWith1StaticContent(); var writer = WriterFactory.MockWriter(); // act listContent.Write(writer, DatasourceFactory.GetDatasourceList()); // assert writer.RowCount.Should().Be.EqualTo(3); }
public void ListContentEnElWriteDebeIterarLaLista() { // arrange var listContent = ListContentWith1StaticContent(); var writer = WriterFactory.MockWriter(); // act var datasourceList = DatasourceFactory.GetDatasourceList(); listContent.Write(writer, datasourceList); // assert writer.WriteCount.Should().Be.EqualTo(datasourceList.Count); }
public void ListContentEmpiezaARenderizarDesdeUnaPosicionXY() { // arrange var listContent = ListContentWith1StaticContent(); var writer = WriterFactory.MockWriter(); // act listContent.X = 5; listContent.Y = 2; listContent.Write(writer, DatasourceFactory.GetDatasourceList()); // assert writer.WritedElements.First().X.Should().Be.EqualTo(listContent.X); writer.WritedElements.First().Y.Should().Be.EqualTo(listContent.Y); }
public void ListContentDatasourceConUnaExpresionParaObtenerElListadoDesdeElModelo() { // arrange var listContent = ListContentWith1StaticContent(); var writer = WriterFactory.MockWriter(); // act var datasource = DatasourceFactory.GetDatasourceSimpleObject(); listContent.DataSourceExpression = "model.Hijos"; listContent.Write(writer, datasource); // assert writer.WriteCount.Should().Be.EqualTo(datasource.Hijos.Count()); }
public void LaExpresionDeExpresionContentPuedeIncluirVariablesDeContextoComoFecha() { // arrange var datasource = DatasourceFactory.GetDatasourceSimpleObject(); var writer = WriterFactory.MockWriter(); // act var content = new ExpressionContent(); content.Expression = @"Context.Date.ToString(""dd/MM/yyyy"")"; content.Write(writer, datasource); // assert writer.LastWritedText.Should().Be.EqualTo(DateTime.Today.ToString("dd/MM/yyyy")); }
public void HayUnContenidoQueEsUnaExpresionEvaluadaSobreElModelo() { // arrange var datasource = DatasourceFactory.GetDatasourceSimpleObject(); var writer = WriterFactory.MockWriter(); // act var content = new ExpressionContent(); content.Expression = "model.Nombre"; content.Write(writer, datasource); // assert writer.LastWritedText.Should().Be.EqualTo(datasource.Nombre); }
public void ListContentPuedeIterarHorizontalmente() { // arrange var listContent = ListContentWith1StaticContent(); var writer = WriterFactory.MockWriter(); // act listContent.Direction = DirectionEnum.Horinzontal; var datasourceList = DatasourceFactory.GetDatasourceList(); listContent.Write(writer, datasourceList); // assert writer.RowCount.Should().Be.EqualTo(0); writer.WriteCount.Should().Be.EqualTo(datasourceList.Count); }
public void ListContentPuedeRenderizarElNumeroDeItemAIterar() { // arrange var listContent = new ListContent(); listContent.Content.AddContent(new ExpressionContent { Expression = "Context.ItemNumber" }); var writer = WriterFactory.MockWriter(); // act var datasourceList = DatasourceFactory.GetDatasourceList(); listContent.Write(writer, datasourceList); // assert for (int i = 0; i < writer.TextWrited.Count(); i++) { writer.WritedElements.ToArray()[i].Text.Should().Be.EqualTo((i + 1).ToString()); } }
public void ConListAnidadosDebeMantenerElItemNumberDeCadaListaIndependiente() { // arrange var listContentMaster = new ListContent(); listContentMaster.Content.AddContent(new ExpressionContent { Expression = "Context.ItemNumber" }); var listContentChild = new ListContent(); listContentMaster.Content.AddContent(listContentChild); listContentChild.Content.AddContent(new ExpressionContent { Expression = "Context.ItemNumber" }); var datasourceList = DatasourceFactory.GetDatasourceList(); listContentChild.DataSource = datasourceList; var writer = WriterFactory.MockWriter(); // act listContentMaster.Write(writer, datasourceList); // assert int textWritedCounter = 0; for (int i = 0; i < datasourceList.Count; i++) { Console.WriteLine(textWritedCounter.ToString() + ": " + writer.WritedElements.ToArray()[textWritedCounter].Text); writer.WritedElements.ToArray()[textWritedCounter].Text.Should().Be.EqualTo((i + 1).ToString()); textWritedCounter++; for (int j = 0; j < datasourceList.Count; j++) { Console.WriteLine(textWritedCounter.ToString() + ": " + writer.WritedElements.ToArray()[textWritedCounter].Text); writer.WritedElements.ToArray()[textWritedCounter].Text.Should().Be.EqualTo((j + 1).ToString()); textWritedCounter++; } } }
private static ExcelWriter CreateExcelWriter() { var excelWriter = WriterFactory.ExcelWriter(); return(excelWriter); }