public void Map_KeyIsOverloaded_OverloadsMessage()
        {
            // The original response is returned from one layer, e.g. from the domain code.
            var originalResponse = new Response();
            originalResponse.AddInformation(DomainResource.TestEntityResource.FirstKey, GetNamespacedKey(() => DomainResource.TestEntityResource.FirstKey));
            Assert.That(originalResponse.Information.First().Key, Is.EqualTo("TestEntityResource.FirstKey"));
            Assert.That(originalResponse.Information.First().Message, Is.EqualTo(DomainResource.TestEntityResource.FirstKey));

            // The other layer, e.g. the client code, overrides the messages in its own resource.
            var mappedResponse = _mapper.Map(originalResponse);
            Assert.That(mappedResponse.Information.First().Key, Is.EqualTo("TestEntityResource.FirstKey")); // The key stays the same.
            Assert.That(mappedResponse.Information.First().Message, Is.EqualTo(ClientResource.TestEntityResource.FirstKey)); // The message is translated.
        }