public void GetDamageReportTest() { DamageReport dr = DamageReportFactory.NewDamageReport(); string token = UsingDbContext(context => DamageReportsMockDatabaseHelper.AddDamageReport(dr, context)); DamageReportCompleteOutputDto queryresult = _damageReportAppService.Get(dr.Id, token); Assert.Equal(queryresult.Description, dr.Description); }
public void DeleteDamageReport_InsufficientPrivileges() { DamageReportInputDto dto = DamageReportFactory.NewDamageReportInput(); string token = UsingDbContext(context => DamageReportsMockDatabaseHelper.AddSessionToContext(UserFactory.NewUser(), context).Token); DamageReportOutputDto result = _damageReportAppService.ReportDamage(dto, token); Assert.Throws <ForbiddenAccessException>(() => _damageReportAppService.DeleteDamage(token, result.Id)); }
public void GetDamageReportsRepairedByUserTest() { DamageReport dr = DamageReportFactory.NewDamageReport(); (string token, int userId)queryParams = UsingDbContext(context => DamageReportsMockDatabaseHelper.AddRepairedDamageReport(dr, context)); List <DamageReportOutputDto> queryResult = _damageReportAppService.GetReportsRepairedByUser(queryParams.token, queryParams.userId); Assert.Equal(dr.Description, queryResult.First().Description); }
public void GetDamageReportsWithPriorityTest() { DamageReport dr = DamageReportFactory.NewDamageReport(); dr.Priority = DamagePriority.Medium; string token = UsingDbContext(context => DamageReportsMockDatabaseHelper.AddDamageReport(dr, context)); List <DamageReportOutputDto> queryResult = _damageReportAppService.GetWithPriority(token, DamageReportPriorityDto.Medium); Assert.Equal(dr.Description, queryResult.First().Description); Assert.Equal(DamageReportPriorityDto.Medium, queryResult.First().Priority); }
public void GetDamageReportsTest() { var drs = new List <DamageReport> { DamageReportFactory.NewDamageReport(), DamageReportFactory.NewDamageReport() }; string token = UsingDbContext(context => { drs.ForEach(dr => context.DamageReports.Add(dr)); return(DamageReportsMockDatabaseHelper.AddDamageReport(DamageReportFactory.NewDamageReport(), context)); }); var result = _damageReportAppService.GetAll(token); Assert.Equal(3, result.Count); }
public void ModifyDamageReportTests() { DamageReport dr = DamageReportFactory.NewDamageReport(); string token = UsingDbContext(context => DamageReportsMockDatabaseHelper.AddDamageReport(dr, context)); _damageReportAppService.ModifyDamageReport(token, dr.Id, new ModifyDamageReportDto { Priority = DamageReportPriorityDto.High, Status = DamageStatusDto.Accepted }); UsingDbContext(context => { DamageReport savedDamage = context.DamageReports.First(); Assert.Equal(DamagePriority.High, savedDamage.Priority); Assert.Equal(DamageStatus.Accepted, savedDamage.Status); }); }