Exemple #1
0
        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));
            }
        }