public When_ProviderVenue_Add_Is_Loaded()
        {
            var providerVenueService = Substitute.For <IProviderVenueService>();

            var providerVenueController = new ProviderVenueController(providerVenueService);

            _result = providerVenueController.AddProviderVenue(1);
        }
示例#2
0
        public When_ProviderVenue_Controller_ConfirmRemoveProviderVenue_Is_Loaded()
        {
            _providerVenueService = Substitute.For <IProviderVenueService>();
            _providerVenueService.GetRemoveProviderVenueViewModelAsync(Arg.Any <int>())
            .Returns(new ValidRemoveProviderVenueViewModelBuilder().Build());

            var providerVenueController = new ProviderVenueController(_providerVenueService);

            _result = providerVenueController.GetConfirmRemoveProviderVenueAsync(1).GetAwaiter().GetResult();
        }
示例#3
0
        public When_ProviderVenue_Add_Has_Invalid_Postcode()
        {
            _providerVenueService = Substitute.For <IProviderVenueService>();
            _providerVenueService.IsValidPostcodeAsync("CV1 2WT").Returns((false, "CV1 2WT"));
            var providerVenueController = new ProviderVenueController(_providerVenueService);

            var viewModel = new AddProviderVenueViewModel
            {
                Postcode = "CV1 2WT"
            };

            _result = providerVenueController.CreateVenueAsync(viewModel).GetAwaiter().GetResult();
        }
示例#4
0
        public When_ProviderVenue_Controller_ConfirmRemoveProviderVenue_Post_Is_Called()
        {
            _providerVenueService = Substitute.For <IProviderVenueService>();

            var providerVenueController = new ProviderVenueController(_providerVenueService);

            var viewModel = new RemoveProviderVenueViewModel
            {
                ProviderId      = 1,
                ProviderVenueId = 1
            };

            _result = providerVenueController.ConfirmRemoveProviderVenueAsync(viewModel).GetAwaiter().GetResult();
        }
示例#5
0
        public When_ProviderVenue_Detail_Save_Has_No_Qualifications()
        {
            _providerVenueService = Substitute.For <IProviderVenueService>();
            _providerVenueService.IsValidPostcodeAsync("CV1 2WT").Returns((true, "CV1 2WT"));
            var providerVenueController = new ProviderVenueController(_providerVenueService);
            var controllerWithClaims    = new ClaimsBuilder <ProviderVenueController>(providerVenueController)
                                          .AddUserName("username")
                                          .AddEmail("*****@*****.**")
                                          .Build();

            var viewModel = new ProviderVenueDetailViewModel
            {
                Id       = 1,
                Postcode = "CV1 2WT"
            };

            _result = controllerWithClaims.SaveProviderVenueDetailAsync(viewModel).GetAwaiter().GetResult();
        }
示例#6
0
        public When_ProviderVenue_Detail_Is_Loaded()
        {
            _providerVenueService = Substitute.For <IProviderVenueService>();
            _providerVenueService.GetVenueWithQualificationsAsync(1)
            .Returns(new ProviderVenueDetailViewModel
            {
                Id           = 1,
                Postcode     = "CV1 2WT",
                ProviderId   = 1,
                ProviderName = "ProviderName",
                Source       = "Admin",
                Name         = "VenueName"
            });

            var providerVenueController = new ProviderVenueController(_providerVenueService);

            _result = providerVenueController.GetProviderVenueDetailAsync(1).GetAwaiter().GetResult();
        }
示例#7
0
        public When_ProviderVenue_Add_Venue_Does_Not_Exist()
        {
            _providerVenueService = Substitute.For <IProviderVenueService>();
            _providerVenueService.IsValidPostcodeAsync("CV1 2WT").Returns((true, "CV1 2WT"));
            _providerVenueService.GetVenueAsync(1, "CV1 2WT").ReturnsNull();
            _providerVenueService.CreateVenueAsync(Arg.Any <AddProviderVenueViewModel>()).Returns(1);

            var providerVenueController = new ProviderVenueController(_providerVenueService);
            var controllerWithClaims    = new ClaimsBuilder <ProviderVenueController>(providerVenueController)
                                          .AddUserName("username")
                                          .AddEmail("*****@*****.**")
                                          .Build();

            var viewModel = new AddProviderVenueViewModel
            {
                ProviderId = 1,
                Postcode   = "CV1 2WT"
            };

            _result = controllerWithClaims.CreateVenueAsync(viewModel).GetAwaiter().GetResult();
        }
示例#8
0
        public When_ProviderVenue_Detail_Save_Submitted_Successfully()
        {
            _providerVenueService = Substitute.For <IProviderVenueService>();

            var providerVenueController = new ProviderVenueController(_providerVenueService);

            var viewModel = new ProviderVenueDetailViewModel
            {
                Id             = 1,
                ProviderId     = 2,
                Postcode       = "CV1 2WT",
                Qualifications = new List <QualificationDetailViewModel>
                {
                    new QualificationDetailViewModel
                    {
                        LarId = "123"
                    }
                }
            };

            _result = providerVenueController.SaveProviderVenueDetailAsync(viewModel).GetAwaiter().GetResult();
        }