public async void ReturnFalseWhenNotSuccessful() { var nonExistantMobileMessage = new CeaseOrderCompletedMessage() { MobileOrderId = Guid.Empty }; var actual = await sut.Handle(nonExistantMobileMessage); actual.Should().BeFalse(); }
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); }