Exemplo n.º 1
0
		public void CreateAddressBookEntry() {
			var ownContact = Valid.ReceivingEndpoint;
			ICryptoProvider cryptoServices = new Mocks.MockCryptoProvider();
			var entry = ownContact.CreateAddressBookEntry(cryptoServices);
			Assert.That(entry.Signature, Is.Not.Null.And.Not.Empty);
			Assert.That(entry.SerializedEndpoint, Is.Not.Null.And.Not.Empty);
		}
Exemplo n.º 2
0
		public void ExtractEndpoint() {
			var ownContact = new OwnEndpoint(Valid.ReceivingEndpoint.PublicEndpoint, Valid.ReceivingEndpoint.SigningKeyPrivateMaterial, Valid.ReceivingEndpoint.EncryptionKeyPrivateMaterial);
			var cryptoServices = new Mocks.MockCryptoProvider();
			var entry = ownContact.CreateAddressBookEntry(cryptoServices);

			var endpoint = entry.ExtractEndpoint(cryptoServices);
			Assert.That(endpoint, Is.EqualTo(ownContact.PublicEndpoint));
		}
Exemplo n.º 3
0
        public void CreateAddressBookEntry()
        {
            var             ownContact     = Valid.ReceivingEndpoint;
            ICryptoProvider cryptoServices = new Mocks.MockCryptoProvider();
            var             entry          = ownContact.CreateAddressBookEntry(cryptoServices);

            Assert.That(entry.Signature, Is.Not.Null.And.Not.Empty);
            Assert.That(entry.SerializedEndpoint, Is.Not.Null.And.Not.Empty);
        }
Exemplo n.º 4
0
		public void CreateWebSafeBase64Thumbprint() {
			var buffer = new byte[] { 0x1 };
			var mockCrypto = new Mocks.MockCryptoProvider();
			Assert.Throws<ArgumentNullException>(() => CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(null, buffer));
			Assert.Throws<ArgumentNullException>(() => CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(mockCrypto, null));

			string thumbprint = CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(mockCrypto, buffer);
			Assert.That(thumbprint, Is.EqualTo(Utilities.ToBase64WebSafe(mockCrypto.Hash(buffer))));
		}
Exemplo n.º 5
0
        public void ExtractEndpoint()
        {
            var ownContact     = new OwnEndpoint(Valid.ReceivingEndpoint.PublicEndpoint, Valid.ReceivingEndpoint.SigningKeyPrivateMaterial, Valid.ReceivingEndpoint.EncryptionKeyPrivateMaterial);
            var cryptoServices = new Mocks.MockCryptoProvider();
            var entry          = ownContact.CreateAddressBookEntry(cryptoServices);

            var endpoint = entry.ExtractEndpoint(cryptoServices);

            Assert.That(endpoint, Is.EqualTo(ownContact.PublicEndpoint));
        }
Exemplo n.º 6
0
        public void CreateWebSafeBase64Thumbprint()
        {
            var buffer     = new byte[] { 0x1 };
            var mockCrypto = new Mocks.MockCryptoProvider();

            Assert.Throws <ArgumentNullException>(() => CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(null, buffer));
            Assert.Throws <ArgumentNullException>(() => CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(mockCrypto, null));

            string thumbprint = CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(mockCrypto, buffer);

            Assert.That(thumbprint, Is.EqualTo(Utilities.ToBase64WebSafe(mockCrypto.Hash(buffer))));
        }
Exemplo n.º 7
0
        public void CreateWebSafeBase64Thumbprint()
        {
            var buffer     = new byte[] { 0x1 };
            var mockCrypto = new Mocks.MockCryptoProvider();

            AssertEx.Throws <ArgumentNullException>(() => CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(null, buffer));
            AssertEx.Throws <ArgumentNullException>(() => CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(mockCrypto, null));

            string thumbprint = CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(mockCrypto, buffer);

            Assert.AreEqual(Utilities.ToBase64WebSafe(mockCrypto.Hash(buffer, mockCrypto.SymmetricHashAlgorithmName)), thumbprint);
        }
Exemplo n.º 8
0
		public void PostAndReceiveAsync() {
			Task.Run(async delegate {
				var sender = Valid.GenerateOwnEndpoint();
				var receiver = Valid.GenerateOwnEndpoint();

				var cloudStorage = new Mocks.CloudBlobStorageProviderMock();
				var inboxMock = new Mocks.InboxHttpHandlerMock(new[] { receiver.PublicEndpoint });
				var cryptoProvider = new Mocks.MockCryptoProvider();

				var sentMessage = Valid.Message;
				await this.SendMessageAsync(cloudStorage, inboxMock, cryptoProvider, sender, receiver.PublicEndpoint, sentMessage);
				var messages = await this.ReceiveMessageAsync(cloudStorage, inboxMock, new Mocks.MockCryptoProvider(), receiver);

				Assert.That(messages.Count, Is.EqualTo(1));
				var receivedMessage = messages.Single();
				Assert.That(receivedMessage.ContentType, Is.EqualTo(sentMessage.ContentType));
				Assert.That(receivedMessage.Content, Is.EqualTo(sentMessage.Content));
			}).GetAwaiter().GetResult();
		}
Exemplo n.º 9
0
        public void PostAndReceiveAsync()
        {
            Task.Run(async delegate {
                var sender   = Valid.GenerateOwnEndpoint();
                var receiver = Valid.GenerateOwnEndpoint();

                var cloudStorage   = new Mocks.CloudBlobStorageProviderMock();
                var inboxMock      = new Mocks.InboxHttpHandlerMock(new[] { receiver.PublicEndpoint });
                var cryptoProvider = new Mocks.MockCryptoProvider();

                var sentMessage = Valid.Message;
                await this.SendMessageAsync(cloudStorage, inboxMock, cryptoProvider, sender, receiver.PublicEndpoint, sentMessage);
                var messages = await this.ReceiveMessageAsync(cloudStorage, inboxMock, new Mocks.MockCryptoProvider(), receiver);

                Assert.That(messages.Count, Is.EqualTo(1));
                var receivedMessage = messages.Single();
                Assert.That(receivedMessage.Payload.ContentType, Is.EqualTo(sentMessage.ContentType));
                Assert.That(receivedMessage.Payload.Content, Is.EqualTo(sentMessage.Content));
            }).GetAwaiter().GetResult();
        }