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); }
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)); }
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); }
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)))); }
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)); }
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)))); }
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); }
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(); }
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(); }