Ejemplo n.º 1
0
        public void BuildAuditPaginationQuery(AuditPagination p, int[] selectedIndexes)
        {
            var a = new TestAuditManager();
            var q = a.QueryBuilder(p);

            var res = _records.Where(q).ToArray();

            res.Count().ShouldBe(selectedIndexes.Count());

            for (int i = 0; i < selectedIndexes.Length; i++)
            {
                res.ShouldContain(x => x == _records.ElementAt(selectedIndexes[i]));
            }
        }
Ejemplo n.º 2
0
        public async Task GetAll_ReturnsPage()
        {
            var page = new AuditPagination
            {
                Data = new[]
                {
                    new AuditRecord {
                        Id = "a"
                    },
                    new AuditRecord {
                        Id = "b"
                    },
                    new AuditRecord {
                        Id = "c"
                    },
                    new AuditRecord {
                        Id = "d"
                    },
                }
            };
            var aSrv = new Mock <IAuditManager>();

            aSrv.Setup(c => c.GetAll(It.IsAny <AuditPagination>()))
            .ReturnsAsync(new ServiceResponse <AuditPagination> {
                Payload = page, Result = ServiceResult.Ok
            });

            var l  = new Mock <ILogger <AuditController> >();
            var rm = new Mock <IServiceResponseMapper>();
            ServiceResponse <AuditPagination> srvRes = null;

            rm.Setup(r => r.MapServiceResponse(
                         It.Is <Type>(t => t == typeof(AuditPaginationModel)),
                         It.IsAny <ServiceResponse>()))
            .Returns(new OkResult())
            .Callback <Type, ServiceResponse>((t2, s) => srvRes = s as ServiceResponse <AuditPagination>);
            var wc = new WorkContext {
                CurrentClientId = "1232"
            };
            var ctrl = new AuditController(aSrv.Object, l.Object, wc, rm.Object);

            var res = await ctrl.GetAll(auditRecordTypes : AuditRecordTypes.CREATE);

            srvRes.Payload.ShouldBe(page);
        }
Ejemplo n.º 3
0
 public Func <AuditRecord, bool> QueryBuilder(AuditPagination pagination) => BuildAuditPaginationQuery(pagination);