private bool HttpContentEquals(HttpContent content, ExternalMobileTelecomsNetworkOrder order)
        {
            var json          = JsonConvert.SerializeObject(order);
            var stringContent = new StringContent(json, System.Text.Encoding.UTF8, "application/json");

            return(content.ReadAsStringAsync().Result == stringContent.ReadAsStringAsync().Result);
        }
            public HandleShould()
            {
                inputMessage = new CeaseRequestedMessage
                {
                    MobileOrderId = Guid.NewGuid()
                };
                expectedExternalServiceOrder = new ExternalMobileTelecomsNetworkOrder
                {
                    Reference = inputMessage.MobileOrderId
                };

                transactionMock = new Mock <ITransaction>();
                dataStoreMock   = new Mock <IDataStore>();
                dataStoreMock.Setup(x => x.BeginTransaction()).Returns(transactionMock.Object);

                externalMobileTelecomsNetworkServiceMock = new Mock <IExternalMobileTelecomsNetworkService>();
                messagePublisherMock = new Mock <IMessagePublisher>();
                var loggerMock     = new Mock <ILogger <CeaseRequestedHandler> >();
                var monitoringMock = new Mock <IMonitoring>();

                externalMobileTelecomsNetworkServiceMock.Setup(x => x.PostCease(It.Is <ExternalMobileTelecomsNetworkOrder>(
                                                                                    y => y.Reference == expectedExternalServiceOrder.Reference)))
                .Returns(Task.FromResult(true));

                sut = new CeaseRequestedHandler(loggerMock.Object, dataStoreMock.Object, externalMobileTelecomsNetworkServiceMock.Object, messagePublisherMock.Object, monitoringMock.Object);
            }
 public ExternalMobileTelecomsNetworkServiceSpec()
 {
     config = new Config
     {
         ExternalMobileTelecomsNetworkApiUrl = "http://www.api.com"
     };
     expectedOrder = new ExternalMobileTelecomsNetworkOrder();
     options       = Options.Create(config);
     expectedUrl   = new Uri($"{config.ExternalMobileTelecomsNetworkApiUrl}/api/orders");
 }
            public HandleShould()
            {
                inputMessage = new ActivateRequestedMessage
                {
                    MobileOrderId  = Guid.NewGuid(),
                    ActivationCode = "BAC132"
                };
                expectedExternalServiceOrder = new ExternalMobileTelecomsNetworkOrder
                {
                    Reference = inputMessage.MobileOrderId
                };

                transactionMock = new Mock <ITransaction>();
                dataStoreMock   = new Mock <IDataStore>();
                dataStoreMock.Setup(x => x.BeginTransaction()).Returns(transactionMock.Object);

                externalMobileTelecomsNetworkServiceMock = new Mock <IExternalMobileTelecomsNetworkService>();
                messagePublisherMock = new Mock <IMessagePublisher>();
                var loggerMock     = new Mock <ILogger <ActivateRequestedHandler> >();
                var monitoringMock = new Mock <IMonitoring>();

                sut = new ActivateRequestedHandler(loggerMock.Object, dataStoreMock.Object, externalMobileTelecomsNetworkServiceMock.Object, messagePublisherMock.Object, monitoringMock.Object);
            }