Exemplo n.º 1
0
        public void ViewModel_sets_Enrolment_method_text_correctly(int enrolmentMethodId, string expectedText)
        {
            // Given
            var delegateInfo = new DelegateCourseInfo
            {
                EnrolmentMethodId     = enrolmentMethodId,
                EnrolledByForename    = "Ronnie",
                EnrolledBySurname     = "Dio",
                EnrolledByAdminActive = true,
                DelegateId            = 1,
            };
            var viewModel = new DelegateProgressViewModel(
                DelegateAccessRoute.ViewDelegate,
                new DetailedCourseProgress(
                    new Progress(),
                    new List <DetailedSectionProgress>(),
                    delegateInfo
                    ),
                A.Fake <IConfiguration>(),
                ReturnPageQueryHelper.GetDefaultReturnPageQuery()
                );

            // Then
            viewModel.EnrolmentMethod.Should().Be(expectedText);
        }
Exemplo n.º 2
0
        public void ViewModel_sets_full_names_correctly()
        {
            // Given
            var missingNamesDelegateInfo = new DelegateCourseInfo
            {
                DelegateFirstName  = null,
                DelegateLastName   = "Osbourne",
                DelegateEmail      = "Prince@Darkness",
                SupervisorAdminId  = null,
                SupervisorForename = "Tony",
                SupervisorSurname  = "Iommi",
                EnrolledByAdminId  = null,
                EnrolledByForename = "Geezer",
                EnrolledBySurname  = "Butler",
                DelegateId         = 1,
            };
            var missingNamesViewModel = new DelegateProgressViewModel(
                DelegateProgressAccessRoute.ViewDelegate,
                new DelegateCourseDetails(
                    missingNamesDelegateInfo,
                    new List <CustomPromptWithAnswer>(),
                    new AttemptStats(0, 0)
                    )
                );
            var fullNamesDelegateInfo = new DelegateCourseInfo
            {
                DelegateFirstName  = "Ozzy",
                DelegateLastName   = "Osbourne",
                DelegateEmail      = "Prince@Darkness",
                SupervisorAdminId  = 1,
                SupervisorForename = "Tony",
                SupervisorSurname  = "Iommi",
                EnrolledByAdminId  = 1,
                EnrolledByForename = "Geezer",
                EnrolledBySurname  = "Butler",
                DelegateId         = 2,
            };
            var fullNamesViewModel = new DelegateProgressViewModel(
                DelegateProgressAccessRoute.ViewDelegate,
                new DelegateCourseDetails(
                    fullNamesDelegateInfo,
                    new List <CustomPromptWithAnswer>(),
                    new AttemptStats(0, 0)
                    )
                );

            // Then
            using (new AssertionScope())
            {
                missingNamesViewModel.DelegateFullName.Should().Be("Osbourne");
                missingNamesViewModel.DelegateNameAndEmail.Should().Be("Osbourne (Prince@Darkness)");
                missingNamesViewModel.SupervisorFullName.Should().Be("None");
                missingNamesViewModel.EnrolledByFullName.Should().BeNull();
                fullNamesViewModel.DelegateFullName.Should().Be("Ozzy Osbourne");
                fullNamesViewModel.DelegateNameAndEmail.Should().Be("Ozzy Osbourne (Prince@Darkness)");
                fullNamesViewModel.SupervisorFullName.Should().Be("Tony Iommi");
                fullNamesViewModel.EnrolledByFullName.Should().Be("Geezer Butler");
            }
        }
Exemplo n.º 3
0
        public void ViewModel_does_not_include_email_if_not_set()
        {
            // Given
            var delegateInfo = new DelegateCourseInfo
            {
                DelegateFirstName = "Bill",
                DelegateLastName  = "Ward",
                DelegateEmail     = null,
                DelegateId        = 1,
            };
            var viewModel = new DelegateProgressViewModel(
                DelegateProgressAccessRoute.ViewDelegate,
                new DelegateCourseDetails(
                    delegateInfo,
                    new List <CustomPromptWithAnswer>(),
                    new AttemptStats(0, 0)
                    )
                );

            // Then
            viewModel.DelegateNameAndEmail.Should().Be("Bill Ward");
        }
Exemplo n.º 4
0
        public void ViewModel_sets_Enrolment_method_text_correctly(int enrolmentMethodId, string expectedText)
        {
            // Given
            var delegateInfo = new DelegateCourseInfo
            {
                EnrolmentMethodId  = enrolmentMethodId,
                EnrolledByAdminId  = 1,
                EnrolledByForename = "Ronnie",
                EnrolledBySurname  = "Dio",
                DelegateId         = 1,
            };
            var viewModel = new DelegateProgressViewModel(
                DelegateProgressAccessRoute.ViewDelegate,
                new DelegateCourseDetails(
                    delegateInfo,
                    new List <CustomPromptWithAnswer>(),
                    new AttemptStats(0, 0)
                    )
                );

            // Then
            viewModel.EnrolmentMethod.Should().Be(expectedText);
        }
Exemplo n.º 5
0
        public void ViewModel_does_not_include_email_if_not_set()
        {
            // Given
            var delegateInfo = new DelegateCourseInfo
            {
                DelegateFirstName = "Bill",
                DelegateLastName  = "Ward",
                DelegateEmail     = null,
                DelegateId        = 1,
            };
            var viewModel = new DelegateProgressViewModel(
                DelegateAccessRoute.ViewDelegate,
                new DetailedCourseProgress(
                    new Progress(),
                    new List <DetailedSectionProgress>(),
                    delegateInfo
                    ),
                A.Fake <IConfiguration>(),
                ReturnPageQueryHelper.GetDefaultReturnPageQuery()
                );

            // Then
            viewModel.DelegateName.Should().Be("Bill Ward");
        }
Exemplo n.º 6
0
        public void ViewModel_sets_full_names_correctly()
        {
            // Given
            var missingNamesDelegateInfo = new DelegateCourseInfo
            {
                DelegateFirstName     = null,
                DelegateLastName      = "Osbourne",
                DelegateEmail         = "Prince@Darkness",
                SupervisorAdminId     = null,
                SupervisorForename    = null,
                SupervisorSurname     = null,
                SupervisorAdminActive = true,
                EnrolledByForename    = null,
                EnrolledBySurname     = null,
                EnrolledByAdminActive = true,
                DelegateId            = 1,
            };
            var missingNamesViewModel = new DelegateProgressViewModel(
                DelegateAccessRoute.ViewDelegate,
                new DetailedCourseProgress(
                    new Progress(),
                    new List <DetailedSectionProgress>(),
                    missingNamesDelegateInfo
                    ),
                A.Fake <IConfiguration>(),
                ReturnPageQueryHelper.GetDefaultReturnPageQuery()
                );
            var fullNamesDelegateInfo = new DelegateCourseInfo
            {
                DelegateFirstName     = "Ozzy",
                DelegateLastName      = "Osbourne",
                DelegateEmail         = "Prince@Darkness",
                SupervisorAdminId     = 1,
                SupervisorForename    = "Tony",
                SupervisorSurname     = "Iommi",
                SupervisorAdminActive = true,
                EnrolledByForename    = "Geezer",
                EnrolledBySurname     = "Butler",
                EnrolledByAdminActive = true,
                DelegateId            = 2,
            };
            var fullNamesViewModel = new DelegateProgressViewModel(
                DelegateAccessRoute.ViewDelegate,
                new DetailedCourseProgress(
                    new Progress(),
                    new List <DetailedSectionProgress>(),
                    fullNamesDelegateInfo
                    ),
                A.Fake <IConfiguration>(),
                ReturnPageQueryHelper.GetDefaultReturnPageQuery()
                );

            // Then
            using (new AssertionScope())
            {
                missingNamesViewModel.DelegateName.Should().Be("Osbourne");
                missingNamesViewModel.Supervisor.Should().Be("None");
                fullNamesViewModel.DelegateName.Should().Be("Ozzy Osbourne");
                fullNamesViewModel.Supervisor.Should().Be("Tony Iommi");
            }
        }