private static IAnalysisService InitService(MNCDContext ctx) { var data = new NetworkDataSetService(ctx, new HashService(), new ReaderService()); var session = new AnalysisSessionService(ctx); return(new AnalysisService(ctx, data, session)); }
public async Task AddAnalysisSession_NameNull() { using (var ctx = InitCtx(nameof(AddAnalysisSession_NameNull))) { var service = new AnalysisSessionService(ctx); await Assert.ThrowsAsync <ArgumentException>(() => service.AddAnalysisSession(null)); } }
public async Task GetAnalysisSession_NotFound() { using (var ctx = InitCtx(nameof(GetAnalysisSession_NotFound))) { var service = new AnalysisSessionService(ctx); await Assert.ThrowsAsync <AnalysisSessionNotFoundException>(() => service.GetAnalysisSession(404)); } }
public async Task UpdateAnalysisSession_NotFound() { using (var ctx = InitCtx(nameof(UpdateAnalysisSession_NotFound))) { var service = new AnalysisSessionService(ctx); await Assert.ThrowsAsync <AnalysisSessionNotFoundException>(() => service.UpdateAnalysisSession(404, "Session With New Name")); } }
public async Task UpdateAnalysisSession_NameEmpty() { using (var ctx = InitCtx(nameof(UpdateAnalysisSession_NameEmpty))) { var service = new AnalysisSessionService(ctx); await Assert.ThrowsAsync <ArgumentException>(() => service.UpdateAnalysisSession(1, string.Empty)); } }
public async Task UpdateAnalysisSession_InvalidId() { using (var ctx = InitCtx(nameof(UpdateAnalysisSession_InvalidId))) { var service = new AnalysisSessionService(ctx); await Assert.ThrowsAsync <ArgumentException>(() => service.UpdateAnalysisSession(0, "Session With New Name")); await Assert.ThrowsAsync <ArgumentException>(() => service.UpdateAnalysisSession(-1, "Session With New Name")); } }
public async Task RemoveAnalysisSession_Valid() { using (var ctx = InitCtx(nameof(RemoveAnalysisSession_Valid))) { var service = new AnalysisSessionService(ctx); await service.RemoveAnalysisSession(1); Assert.Empty(await service.GetAnalysisSessions()); } }
public async Task RemoveAnalysisSession_InvalidId() { using (var ctx = InitCtx(nameof(RemoveAnalysisSession_InvalidId))) { var service = new AnalysisSessionService(ctx); await Assert.ThrowsAsync <ArgumentException>(() => service.RemoveAnalysisSession(0)); await Assert.ThrowsAsync <ArgumentException>(() => service.RemoveAnalysisSession(-1)); } }
public async Task GetAnalysisSession_Found() { using (var ctx = InitCtx(nameof(GetAnalysisSession_Found))) { var service = new AnalysisSessionService(ctx); var session = await service.GetAnalysisSession(1); Assert.Equal(1, session.Id); Assert.Equal("Session 1", session.Name); } }
public async Task UpdateAnalysisSession_Valid() { using (var ctx = InitCtx(nameof(UpdateAnalysisSession_Valid))) { var service = new AnalysisSessionService(ctx); var updated = await service.UpdateAnalysisSession(1, "Session With New Name"); Assert.Equal(1, updated.Id); Assert.Equal("Session With New Name", updated.Name); } }
public async Task AddAnalysisSession_Valid() { using (var ctx = InitCtx(nameof(AddAnalysisSession_Valid))) { var service = new AnalysisSessionService(ctx); var session = await service.AddAnalysisSession("Session 2"); Assert.Equal(2, session.Id); Assert.Equal("Session 2", session.Name); var sessions = await service.GetAnalysisSessions(); Assert.Collection(sessions, s1 => Assert.Equal("Session 1", s1.Name), s2 => Assert.Equal("Session 2", s2.Name)); } }