public void ProviderLocationViewModel_RedirectUrl_Is_As_Expected_When_Website_Is_Null()
    {
        var viewModel = new ProviderLocationViewModel
        {
            Website = null
        };

        viewModel.RedirectUrl.Should().BeEmpty();
    }
    public void ProviderLocationViewModel_DistanceString_Shows_Mile_When_Distance_Is_Exactly_One()
    {
        var viewModel = new ProviderLocationViewModel
        {
            DistanceInMiles = 1
        };

        viewModel.DistanceString.Should().Be("mile");
    }
    public void ProviderLocationViewModel_RedirectUrlLabel_Is_As_Expected()
    {
        var viewModel = new ProviderLocationViewModel
        {
            ProviderName = "Test Provider"
        };

        viewModel.RedirectUrlLabel.Should().Be("Visit Test Provider's website");
    }
    public void ProviderLocationViewModel_VenueName_Shows_ProviderName_When_Venue_Name_Is_Not_ProviderName()
    {
        var viewModel = new ProviderLocationViewModel
        {
            ProviderName = "Test Provider",
            Name         = "Venue Name"
        };

        viewModel.VenueName.Should().Be("Venue Name");
    }
    public void ProviderLocationViewModel_RedirectUrl_Is_As_Expected()
    {
        var viewModel = new ProviderLocationViewModel
        {
            Website = "https://test.com"
        };

        // ReSharper disable once StringLiteralTypo
        viewModel.RedirectUrl.Should().Be("/students/redirect?url=https%3A%2F%2Ftest.com");
    }
    public void ProviderLocationViewModel_AddressLabel_Is_As_Expected_When_Venue_Town_Is_Blank()
    {
        var viewModel = new ProviderLocationViewModel
        {
            ProviderName = "Test Provider",
            Postcode     = "CV1 2WT",
            Town         = "",
            Name         = "Venue"
        };

        viewModel.AddressLabel.Should().Be("CV1 2WT");
    }