Exemplo n.º 1
0
        public void Handle_no_OriginatingMachine()
        {
            // Arrange
            var strategy = new CorruptedReplyToHeaderStrategy(ServiceControlMachineName);

            var maybeCorruptedReplyToAddress = $"SomeEndpoint@{ServiceControlMachineName}";

            var headers = new Dictionary <string, string>
            {
                [Headers.ReplyToAddress] = maybeCorruptedReplyToAddress
            };

            // Act
            strategy.FixCorruptedReplyToHeader(headers);

            // Assert
            headers.AssertHeader(Headers.ReplyToAddress, maybeCorruptedReplyToAddress);
            headers.AssertHeaderMissing("ServiceControl.OldReplyToAddress");
        }
Exemplo n.º 2
0
        public void Handle_no_machine_name_in_header()
        {
            // Arrange
            var strategy = new CorruptedReplyToHeaderStrategy(ServiceControlMachineName);

            var replyToAddressWithNoMachineName = "SomeEndpoint";

            var headers = new Dictionary <string, string>
            {
                [Headers.ReplyToAddress]     = replyToAddressWithNoMachineName,
                [Headers.OriginatingMachine] = SendingMachineName
            };

            // Act
            strategy.FixCorruptedReplyToHeader(headers);

            // Assert
            headers.AssertHeader(Headers.ReplyToAddress, replyToAddressWithNoMachineName);
            headers.AssertHeaderMissing("ServiceControl.OldReplyToAddress");
        }
Exemplo n.º 3
0
        public void Handle_corrupted_header()
        {
            // Arrange
            var strategy = new CorruptedReplyToHeaderStrategy(ServiceControlMachineName);

            var corruptedReplyToAddress = $"SomeEndpoint@{ServiceControlMachineName}";

            var headers = new Dictionary <string, string>
            {
                [Headers.ReplyToAddress]     = corruptedReplyToAddress,
                [Headers.OriginatingMachine] = SendingMachineName
            };

            // Act
            strategy.FixCorruptedReplyToHeader(headers);

            // Assert
            headers.AssertHeader(Headers.ReplyToAddress, $"SomeEndpoint@{SendingMachineName}");
            headers.AssertHeader("ServiceControl.OldReplyToAddress", corruptedReplyToAddress);
        }
Exemplo n.º 4
0
 public EditHandler(IDocumentStore store, IDispatchMessages dispatcher)
 {
     this.store      = store;
     this.dispatcher = dispatcher;
     corruptedReplyToHeaderStrategy = new CorruptedReplyToHeaderStrategy(RuntimeEnvironment.MachineName);
 }