private async Task PerformTest(User currentUser, User besteller, Ordering ordering, OrderItem item, ElasticArchiveRecord elasticArchiveRecord,
                                       Action <IAuftragsAktionen> aktion, IBus bus = null)
        {
            ordering.Items = new[] { item };

            orderDataAccessMock.Setup(foo => foo.GetOrdering(ordering.Id, It.IsAny <bool>())).ReturnsAsync(ordering);
            orderDataAccessMock.Setup(foo =>
                                      foo.GetLatestDigitalisierungsTermine(It.IsAny <string>(), It.IsAny <DateTime>(), It.IsAny <DigitalisierungsKategorie>()))
            .ReturnsAsync(new List <DigitalisierungsTermin>());
            orderDataAccessMock.Setup(foo => foo.GetIndividualAccessTokens(It.IsAny <int>(), It.IsAny <int>()))
            .ReturnsAsync(new IndivTokens(new string [0], new string [0], new string[0]));

            var userDataAccessMock = new Mock <IUserDataAccess>();

            userDataAccessMock.Setup(foo => foo.GetUser("besteller")).Returns(besteller);

            var idxSearchMock = new Mock <ISearchIndexDataAccess>();

            idxSearchMock.Setup(foo => foo.FindDocument(item.VeId.ToString(), false)).Returns(elasticArchiveRecord);

            var statusWechsler = new StatusWechsler(orderDataAccessMock.Object, userDataAccessMock.Object, idxSearchMock.Object, bus);
            await statusWechsler.Execute(aktion, new[] { item }, currentUser, new DateTime(2019, 1, 12));
        }
 public SetStatusDigitalisierungExternConsumer(IOrderDataAccess dataAccess, StatusWechsler statuswechsler) : base(dataAccess, statuswechsler)
 {
 }
 protected SingleOrderItemRequestConsumer(IOrderDataAccess dataAccess, StatusWechsler statuswechsler)
 {
     this.dataAccess     = dataAccess ?? throw new ArgumentNullException(nameof(dataAccess));
     this.statuswechsler = statuswechsler ?? throw new ArgumentNullException(nameof(statuswechsler));
 }
 public SetStatusAushebungBereitConsumer(IOrderDataAccess dataAccess, StatusWechsler statuswechsler) : base(dataAccess, statuswechsler)
 {
 }
예제 #5
0
 public SetStatusZumReponierenBereitConsumer(IOrderDataAccess dataAccess, IUserDataAccess userDataAccess, StatusWechsler statuswechsler)
 {
     this.dataAccess     = dataAccess;
     this.userDataAccess = userDataAccess;
     this.statuswechsler = statuswechsler;
 }