Example #1
0
        public async Task <bool> ChangeStatusAsync <type>(type record, LookupStatus status) where type : Lookup
        {
            record.Status = status;
            await CurrentUnitOfWork.SaveChangesAsync();

            return(true);
        }
        private ITimetableLookup CreateTimetableMock(Time dayBoundary, LookupStatus status)
        {
            var services = status == LookupStatus.Success
                ? new[] { TestSchedules.CreateService() }
                : new ResolvedService[0];

            var data = Substitute.For <ITimetableLookup>();

            data.GetSchedulesByToc(Arg.Any <string>(), Arg.Any <DateTime>(), dayBoundary)
            .Returns((LookupStatus.Success, services));
            data.CreateTocFilter()
            .Returns(new TocServicesFilter(data, Timetable.Test.Data.Filters.Instance));
            return(data);
        }
Example #3
0
        private ObjectResult CreateNoServiceResponse(LookupStatus serviceStatus, string id, DateTime date, string searchType = "Service")
        {
            var reason = "";

            switch (serviceStatus)
            {
            case LookupStatus.ServiceNotFound:
                reason = $"{id} not found in timetable";
                return(NotFound(CreateServiceNotFound()));

            case LookupStatus.NoScheduleOnDate:
                reason = $"{id} does not run on {date.ToYMD()}";
                return(NotFound(CreateServiceNotFound()));

            case LookupStatus.InvalidRetailServiceId:
                reason = $"{searchType} {id} is invalid";
                return(BadRequest(CreateServiceNotFound()));

            case LookupStatus.Error:
                reason = $"Error looking for {searchType} {id} on {date.ToYMD()}";
                return(StatusCode(StatusCodes.Status500InternalServerError, CreateServiceNotFound()));

            default:
                reason = $"Unknown reason why could not find {searchType} {id} on {date.ToYMD()}";
                return(StatusCode(StatusCodes.Status500InternalServerError, CreateServiceNotFound()));
            }

            ServiceNotFound CreateServiceNotFound()
            {
                return(new ServiceNotFound()
                {
                    Id = id,
                    Date = date,
                    Reason = reason
                });
            }
        }
Example #4
0
 public DhtLookup(DhtContact contact)
 {
     Contact = contact;
     Status  = LookupStatus.None;
 }
Example #5
0
 public DhtLookup(DhtContact contact)
 {
     Contact = contact;
     Status  = LookupStatus.None;
 }