Exemple #1
0
        public void UpdateViewOfficers_OfficersCollectionIsNotNull_ReturnsNotEmptyOfficerViewList()
        {
            var fakeInOfficeDaysCalculator = Substitute.For <IInOfficeDaysCalculator>();
            var fakeInOfficeRangeComposer  = Substitute.For <IInOfficeRangeComposer>();
            var fakeLeftOfficeParser       = Substitute.For <ILeftOfficeParser>();

            var officerViewModelLoader = new OfficerViewModelLoaderFirstFormat();

            officerViewModelLoader.InOfficeDaysCalculator = fakeInOfficeDaysCalculator;
            officerViewModelLoader.InOfficeRangeComposer  = fakeInOfficeRangeComposer;
            officerViewModelLoader.LeftOfficeParser       = fakeLeftOfficeParser;

            var officerList = new List <Officer>
            {
                new Officer
                {
                    FirstName  = "Firstname",
                    LastName   = "LastName",
                    TookOffice = new System.DateTime(1789, 4, 3),
                    LeftOffice = new System.DateTime(1793, 4, 5),
                    Party      = "Independent"
                }
            };

            var officerViewModel = officerViewModelLoader.MapDomainData(officerList);

            Assert.NotEmpty(officerViewModel.OfficerViewRows);
        }
Exemple #2
0
        public void UpdateViewOfficers_OfficersCollectionIsEmpty_ReturnsEmptyOfficerViewList()
        {
            var fakeInOfficeDaysCalculator = Substitute.For <IInOfficeDaysCalculator>();
            var fakeInOfficeRangeComposer  = Substitute.For <IInOfficeRangeComposer>();
            var fakeLeftOfficeParser       = Substitute.For <ILeftOfficeParser>();

            var officerViewModelLoader = new OfficerViewModelLoaderFirstFormat();

            officerViewModelLoader.InOfficeDaysCalculator = fakeInOfficeDaysCalculator;
            officerViewModelLoader.InOfficeRangeComposer  = fakeInOfficeRangeComposer;
            officerViewModelLoader.LeftOfficeParser       = fakeLeftOfficeParser;

            var officerViewModel = officerViewModelLoader.MapDomainData(Enumerable.Empty <Officer>());

            Assert.Empty(officerViewModel.OfficerViewRows);
        }