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}