Skip to content

Commit 49b779b

Browse files
authored
Merge pull request #1463 from Particular/cherry-pick-1461
Release PR for 1461
2 parents a12efe0 + 0d46a13 commit 49b779b

File tree

3 files changed

+48
-1
lines changed

3 files changed

+48
-1
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ jobs:
5151
echo "Create extra databases"
5252
sqlcmd -Q "CREATE DATABASE nservicebus1"
5353
sqlcmd -Q "CREATE DATABASE nservicebus2"
54+
sqlcmd -Q "CREATE DATABASE [n service.bus&#]"
5455
5556
echo "Create additional schemas"
5657
sqlcmd -Q "CREATE SCHEMA receiver AUTHORIZATION db_owner" -d "nservicebus"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
namespace NServiceBus.Transport.SqlServer.AcceptanceTests.MultiCatalog;
2+
3+
using System.Threading.Tasks;
4+
using AcceptanceTesting;
5+
using NUnit.Framework;
6+
7+
public class When_catalog_with_special_characters_configured_for_endpoint : MultiCatalogAcceptanceTest
8+
{
9+
static string EndpointConnectionString => WithCustomCatalog(GetDefaultConnectionString(), "n service.bus&#");
10+
11+
[Test]
12+
public async Task Should_be_able_to_send_messages_to_the_endpoint()
13+
{
14+
await Scenario.Define<Context>()
15+
.WithEndpoint<AnEndpoint>(c => c.When(s => s.SendLocal(new Message())))
16+
.Done(c => c.MessageReceived)
17+
.Run();
18+
19+
Assert.Pass();
20+
}
21+
22+
public class AnEndpoint : EndpointConfigurationBuilder
23+
{
24+
public AnEndpoint() =>
25+
EndpointSetup(new CustomizedServer(EndpointConnectionString), (_, _) => { });
26+
27+
class Handler(Context scenarioContext) : IHandleMessages<Message>
28+
{
29+
public Task Handle(Message message, IMessageHandlerContext context)
30+
{
31+
scenarioContext.MessageReceived = true;
32+
33+
return Task.FromResult(0);
34+
}
35+
}
36+
}
37+
38+
public class Message : ICommand
39+
{
40+
}
41+
42+
class Context : ScenarioContext
43+
{
44+
public bool MessageReceived { get; set; }
45+
}
46+
}

src/NServiceBus.Transport.SqlServer/Queuing/SqlServerConstants.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ THEN DATEADD(ms, @TimeToBeReceivedMs, GETUTCDATE()) END,
5252

5353
public string CheckIfTableHasRecoverableText { get; set; } = @"
5454
SELECT COUNT(*)
55-
FROM {0}.sys.columns c
55+
FROM [{0}].sys.columns c
5656
WHERE c.object_id = OBJECT_ID(N'{1}')
5757
AND c.name = 'Recoverable'";
5858

0 commit comments

Comments
 (0)