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.ProcessingProvision.ToString(), Orders = new List<OrderDataEntity>() { inProgressOrder.GetDataEntity() } }); inputMessage = new ProvisionOrderSentMessage() { MobileOrderId = expectedMobile.GlobalId }; mobileRepositoryMock = new Mock<IRepository<Mobile>>(); getMobileByOrderIdQueryMock = new Mock<IGetMobileByOrderIdQuery>(); var loggerMock = new Mock<ILogger<MobileProvisionOrderSentHandler>>(); 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 MobileProvisionOrderSentHandler(loggerMock.Object, serviceProviderMock.Object); }