Example #1
0
            public async void ReturnFalseWhenNotSuccessful()
            {
                var nonExistantMobileMessage = new ActivateOrderSentMessage()
                {
                    MobileOrderId = Guid.Empty
                };

                var actual = await sut.Handle(nonExistantMobileMessage);

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

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

                expectedMobile = new Mobile(dateTimeCreatorMock.Object, new MobileDataEntity()
                {
                    GlobalId = Guid.NewGuid(),
                    State    = Mobile.MobileState.ProcessingActivate.ToString(),
                    Orders   = new List <OrderDataEntity>()
                    {
                        inProgressOrder.GetDataEntity()
                    }
                });
                inputMessage = new ActivateOrderSentMessage()
                {
                    MobileOrderId = expectedMobile.GlobalId
                };

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

                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 ActivateOrderSentHandler(loggerMock.Object, serviceProviderMock.Object);
            }