Esempio n. 1
0
            public async void ReturnFalseWhenNotSuccessful()
            {
                var nonExistantMobileMessage = new CeaseOrderCompletedMessage()
                {
                    MobileOrderId = Guid.Empty
                };

                var actual = await sut.Handle(nonExistantMobileMessage);

                actual.Should().BeFalse();
            }
Esempio n. 2
0
            public HandleShould()
            {
                var dateTimeCreatorMock = new Mock <IDateTimeCreator>();

                var inProgressOrder = new Order(new OrderDataEntity()
                {
                    State = "Sent"
                });

                expectedMobile = new Mobile(dateTimeCreatorMock.Object, new MobileDataEntity()
                {
                    GlobalId = Guid.NewGuid(),
                    State    = "ProcessingCease",
                    Orders   = new List <OrderDataEntity>()
                    {
                        inProgressOrder.GetDataEntity()
                    }
                });
                inputMessage = new CeaseOrderCompletedMessage()
                {
                    MobileOrderId = expectedMobile.GlobalId
                };

                mobileRepositoryMock        = new Mock <IRepository <Mobile> >();
                getMobileByOrderIdQueryMock = new Mock <IGetMobileByOrderIdQuery>();
                var loggerMock     = new Mock <ILogger <CeaseOrderCompletedHandler> >();
                var monitoringMock = new Mock <IMonitoring>();

                getMobileByOrderIdQueryMock.Setup(x => x.Get(inputMessage.MobileOrderId))
                .Returns(expectedMobile);

                var serviceProviderMock = ServiceProviderHelper.GetMock();

                serviceProviderMock.Setup(x => x.GetService(typeof(IGetMobileByOrderIdQuery))).Returns(getMobileByOrderIdQueryMock.Object);
                serviceProviderMock.Setup(x => x.GetService(typeof(IRepository <Mobile>))).Returns(mobileRepositoryMock.Object);

                sut = new CeaseOrderCompletedHandler(loggerMock.Object, monitoringMock.Object, serviceProviderMock.Object);
            }