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 ReportDamageTest_NotValid() { DamageReportInputDto dto = DamageReportFactory.NewDamageReportInput(); dto.Description = string.Empty; string token = UsingDbContext(DamageReportsMockDatabaseHelper.AddAdminToContext); Assert.Throws <ModelValidationException>(() => _damageReportAppService.ReportDamage(dto, token)); }
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 DeleteDamageReport() { DamageReportInputDto dto = DamageReportFactory.NewDamageReportInput(); string token = UsingDbContext(DamageReportsMockDatabaseHelper.AddAdminToContext); DamageReportOutputDto result = _damageReportAppService.ReportDamage(dto, token); _damageReportAppService.DeleteDamage(token, result.Id); UsingDbContext(context => Assert.Empty(context.DamageReports)); }
public void RepairDamageTest_InsufficientPrivileges() { DamageReportInputDto dto = DamageReportFactory.NewDamageReportInput(); string token = UsingDbContext(DamageReportsMockDatabaseHelper.AddAdminToContext); int id = _damageReportAppService.ReportDamage(dto, token).Id; Assert.Throws <ForbiddenAccessException>(() => _damageReportAppService.RepairDamage(token, new DamageReportRepairDto { Id = id })); }
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 ReportDamageTest() { DamageReportInputDto dto = DamageReportFactory.NewDamageReportInput(); string token = UsingDbContext(DamageReportsMockDatabaseHelper.AddAdminToContext); DamageReportOutputDto result = _damageReportAppService.ReportDamage(dto, token); UsingDbContext(context => { Assert.Equal(dto.Description, context.DamageReports.First().Description); }); Assert.Equal(result.Description, dto.Description); }
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); }); }
public void RepairDamageTest() { DamageReportInputDto dto = DamageReportFactory.NewDamageReportInput(); string token = UsingDbContext(DamageReportsMockDatabaseHelper.AddAdminToContext); int id = _damageReportAppService.ReportDamage(dto, token).Id; string crewToken = UsingDbContext(DamageReportsMockDatabaseHelper.AddCrewToContext); _damageReportAppService.RepairDamage(crewToken, new DamageReportRepairDto { Id = id }); UsingDbContext(context => { DamageReport damage = context.DamageReports.Find(id); Assert.Equal(DamageStatus.Repaired, damage.Status); }); }
public void ReportDamageTest_NotLoggedIn() { DamageReportInputDto dto = DamageReportFactory.NewDamageReportInput(); Assert.Throws <NotLoggedInException>(() => _damageReportAppService.ReportDamage(dto, "aaa")); }