Beispiel #1
0
        public async Task GetParkingRightShouldBeReturned()
        {
            var key    = "key";
            var entity = new ParkingRightEntity()
            {
                AmountPaid          = 100,
                CustomerProfileType = (int)CustomerProfile.Resident,
                EndDate             = DateTime.Now.AddDays(2),
                LicensePlate        = "123",
                OperatorId          = 3,
                ParkingRightKey     = key,
                ParkingZoneId       = 4,
                StartDate           = DateTime.Now
            };
            var repo = new Mock <IParkingRightRepository>();

            repo.Setup(m => m.Get(key))
            .Returns(() => Task.FromResult(entity));

            var config           = new MapperConfiguration(cfg => cfg.AddProfile <ParkingRightProfile>());
            var mapper           = config.CreateMapper();
            var responseExpected = mapper.Map <ParkingRightModel>(entity);

            var parkingRightProcessor = new ParkingRightProcessor(repo.Object,
                                                                  mapper,
                                                                  new Mock <ISnsConnector>().Object,
                                                                  new Mock <IConfigurationProvider>().Object);

            var response = await parkingRightProcessor.GetParkingRight(key);

            var responseExpectedJson = JsonConvert.SerializeObject(responseExpected);
            var responseJson         = JsonConvert.SerializeObject(response);

            Assert.Equal(responseExpectedJson, responseJson);
        }
Beispiel #2
0
        public async Task <bool> Add(ParkingRightEntity entity)
        {
            try
            {
                await _context.SaveAsync(entity);

                return(true);
            }
            catch (Exception e)
            {
                _logger.Log(LogLevel.Critical, e, "ParkingRightEntity couldn't be saved.");
            }

            return(false);
        }