main
1using System;
2using DataDynamics.ActiveReports;
3using developwithpassion.bdd.contexts;
4using Gorilla.Commons.Testing;
5
6namespace MoMoney.Presentation.Model.reporting
7{
8 public class ReportBindingExtensionsSpecs
9 {
10 }
11
12 [Concern(typeof (ReportBindingExtensions))]
13 public class when_binding_a_active_report_control_to_a_string_property_of_a_dto : concerns
14 {
15 it should_set_the_controls_datafield_property_to_the_name_of_the_dtos_property =
16 () => control.was_told_to(x => x.DataField = "name");
17
18 context c = () => { control = dependency<ARControl>(); };
19
20 because b = () => control.bind_to<test_dto, string>(x => x.name);
21
22 static ARControl control;
23 }
24
25 [Concern(typeof (ReportBindingExtensions))]
26 public class when_binding_a_active_report_control_to_a_date_time_property_of_a_dto : concerns
27 {
28 it should_set_the_controls_datafield_property_to_the_name_of_the_dtos_property =
29 () => control.was_told_to(x => x.DataField = "birthdate");
30
31 context c = () => { control = dependency<ARControl>(); };
32
33 because b = () => control.bind_to<test_dto, DateTime>(x => x.birthdate);
34
35 static ARControl control;
36 }
37
38 public class test_dto
39 {
40 public string name { get; set; }
41 public long age { get; set; }
42 public DateTime birthdate { get; set; }
43 }
44}