public async Task CreateAsyncWorksCorrectly()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());
            var db         = new ApplicationDbContext(options.Options);
            var repository = new EfDeletableEntityRepository <Complaint>(db);
            var service    = new ComplaintsService(repository);

            var result = await service.CreateAsync("1", "first complaint");

            Assert.NotNull(result);
        }
        public async Task DeleteAsyncThrowsException()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());
            var db         = new ApplicationDbContext(options.Options);
            var repository = new EfDeletableEntityRepository <Complaint>(db);
            var service    = new ComplaintsService(repository);

            var result = await service.CreateAsync("1", "first complaint");

            await service.DeleteAsync(result.Id);

            await Assert.ThrowsAnyAsync <Exception>(async() => await service.DeleteAsync(result.Id));
        }
        public async Task GetAllAsyncWorksCorrectly()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());
            var db         = new ApplicationDbContext(options.Options);
            var repository = new EfDeletableEntityRepository <Complaint>(db);
            var service    = new ComplaintsService(repository);

            AutoMapperConfig.RegisterMappings(typeof(TestComplaintModel).Assembly);

            await service.CreateAsync("1", "first complaint");

            await service.CreateAsync("1", "second complaint");

            var result = await service.GetAllAsync <TestComplaintModel>();

            Assert.NotNull(result);
        }
        public ComplaintsServiceTests()
        {
            var config = new ComplaintsListConfiguration()
            {
                ComplaintsConfigurations = new List <ComplaintsConfiguration>
                {
                    new ComplaintsConfiguration()
                    {
                        EventName = "test",
                        EventCode = 123456
                    },
                    new ComplaintsConfiguration
                    {
                        EventName = "none",
                        EventCode = 654321
                    }
                }
            };

            _mockComplaintsList.Setup(_ => _.Value).Returns(config);
            _service = new ComplaintsService(_mockGateway.Object, _mockComplaintsList.Object, _mockMailingGateway.Object, _mockLogger.Object);
        }
Beispiel #5
0
 public ComplaintOperation(RequestComplaints request, ComplaintsService service)
 {
     this.request.Header   = new Header();
     this.request          = request;
     this.complaintService = service;
 }
 public HomeController(ReservationService reservationService, ComplaintsService complaintsService)
 {
     _reservationService = reservationService;
     _complaintsService  = complaintsService;
 }
 public ComplaintsController(ComplaintsService complaintsService)
 {
     _complaintsService = complaintsService;
 }
Beispiel #8
0
 public GeneralRepository()
 {
     this.regionService     = new RegionService();
     this.favoritesServices = new FavoritesServices();
     this.complaintService  = new ComplaintsService();
 }