Exemple #1
0
        public async Task Get_SchulungsApiAllInvalidRange(int offset, int max)
        {
            // Arrange
            var client = CustomWebApplicationFactoryHelper.GetFactory(_factory, db => {
                Utils.CreateTestData(db, DateTime.Parse("2019-06-19T00:00:00"));
            }).CreateClient();

            // Act
            var response = await client.GetAsync("/api/schulungen?offset=" + offset + "&max=" + max);

            // Assert
            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }
Exemple #2
0
        public async Task Get_SchulungenForAnmeldungIDsInvalid()
        {
            // Arrange
            var client = CustomWebApplicationFactoryHelper.GetFactory(_factory, db => {
                Utils.CreateTestData(db, DateTime.Parse("2019-06-19T00:00:00"));
            }, isAuthenticated: true).CreateClient();

            // Act
            var response = await client.GetAsync("/api/schulungen/foranmeldungen?ids=test,123");

            // Assert
            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }
Exemple #3
0
        public async void Post_TeilnehmerAnonymizeUnauthorized()
        {
            // Arrange
            var client = CustomWebApplicationFactoryHelper.GetFactory(_factory, db => {
                Utils.CreateTestDataForSearch(db, DateTime.Parse("2019-06-19T00:00:00"));
            }, isAuthenticated: false).CreateClient();

            // Act
            var response = await client.PostAsync("/api/anmeldungen/anonymize", new StringContent("", Encoding.UTF8, "application/json"));

            // Assert
            Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode);
            Assert.Equal("", await response.Content.ReadAsStringAsync());
        }
Exemple #4
0
        public async void Post_TeilnehmerSucheNoForm()
        {
            // Arrange
            var client = CustomWebApplicationFactoryHelper.GetFactory(_factory, db => {
                Utils.CreateTestDataForSearch(db, DateTime.Parse("2019-06-19T00:00:00"));
            }, isAuthenticated: true).CreateClient();

            // Act
            var response = await client.PostAsync("/api/suche/teilnehmer", new StringContent("", Encoding.UTF8, "application/json"));

            // Assert
            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
            Assert.Equal("", await response.Content.ReadAsStringAsync());
        }
Exemple #5
0
        public async Task Post_TeilnehmerSucheUnauthorized()
        {
            // Arrange
            var client = CustomWebApplicationFactoryHelper.GetFactory(_factory, db => {
                Utils.CreateTestDataForSearch(db, DateTime.Parse("2019-06-19T00:00:00"));
            }).CreateClient();

            // Act
            var response = await client.PostAsync("/api/suche/teilnehmer", new StringContent("{\"vorname\":\"Test\",\"nachname\":\"User\",\"email\":\"[email protected]\",\"handynummer\":\"12345\"}"));

            // Assert
            Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode);
            Assert.Equal("", await response.Content.ReadAsStringAsync());
        }
Exemple #6
0
        public async Task Get_SchulungenForAnmeldungIDs()
        {
            // Arrange
            var client = CustomWebApplicationFactoryHelper.GetFactory(_factory, db => {
                Utils.CreateTestDataForSearch(db, DateTime.Parse("2019-06-19T00:00:00"));
            }, isAuthenticated: true).CreateClient();

            // Act
            var response = await client.GetAsync("/api/schulungen/foranmeldungen?ids=1,-1,123456,12");

            // Assert
            response.EnsureSuccessStatusCode();
            var expectedJson = "[{\"schulungGUID\":\"00000000-0000-0000-0000-000000000000\",\"titel\":\"Test 0\",\"organisatorInstitution\":\"CC\",\"beschreibung\":\"Test 0\",\"ort\":\"hier\",\"startAnmeldefrist\":\"2019-03-10T00:00:00\",\"anmeldefrist\":\"2019-03-11T00:00:00\",\"termine\":[{\"start\":\"2019-03-12T00:00:00\",\"end\":\"2019-03-13T00:00:00\"}],\"isAbgesagt\":false}]";

            Assert.Equal(expectedJson, await response.Content.ReadAsStringAsync());
        }
Exemple #7
0
        public async Task Get_SchulungsApiAllSecond(int offset, int max)
        {
            // Arrange
            var client = CustomWebApplicationFactoryHelper.GetFactory(_factory, db => {
                Utils.CreateTestData(db, DateTime.Parse("2019-06-19T00:00:00"));
            }).CreateClient();

            // Act
            var response = await client.GetAsync("/api/schulungen?offset=" + offset + "&max=" + max);

            // Assert
            response.EnsureSuccessStatusCode();
            Assert.Equal("application/json; charset=utf-8",
                         response.Content.Headers.ContentType.ToString());
            var gotJson = await response.Content.ReadAsStringAsync();

            var expectedJson = "[{\"anmeldungsZahl\":4,\"schulungGUID\":\"00000000-0000-0000-0000-000000000000\",\"titel\":\"Schulung 1\",\"organisatorInstitution\":\"CC\",\"beschreibung\":\"Schulung 1\",\"ort\":\"Büro\",\"startAnmeldefrist\":\"0001-01-01T00:00:00\",\"anmeldefrist\":\"2019-06-20T00:00:00\",\"termine\":[{\"start\":\"2019-06-21T00:00:00\",\"end\":\"2019-06-22T00:00:00\"}],\"isAbgesagt\":false}]";

            Assert.Equal(expectedJson, gotJson);
        }
Exemple #8
0
        public async Task Get_SchulungsApiAllNone(int offset, int max)
        {
            // Arrange
            var client = CustomWebApplicationFactoryHelper.GetFactory(_factory, db => {
                Utils.CreateTestData(db, DateTime.Parse("2019-06-19T00:00:00"));
            }).CreateClient();

            // Act
            var response = await client.GetAsync("/api/schulungen?offset=" + offset + "&max=" + max);

            // Assert
            response.EnsureSuccessStatusCode();
            Assert.Equal("application/json; charset=utf-8",
                         response.Content.Headers.ContentType.ToString());
            var gotJson = await response.Content.ReadAsStringAsync();

            var expectedJson = "[]";

            Assert.Equal(expectedJson, gotJson);
        }
Exemple #9
0
        public async Task Post_TeilnehmerSuche()
        {
            // Arrange
            var client = CustomWebApplicationFactoryHelper.GetFactory(_factory, db => {
                Utils.CreateTestDataForSearch(db, DateTime.Parse("2019-06-19T00:00:00"));
            }, isAuthenticated: true).CreateClient();

            // Act
            var response = await client.PostAsync("/api/suche/teilnehmer", new StringContent("{\"vorname\":\"Test\",\"nachname\":\"User\",\"email\":\"[email protected]\",\"handynummer\":\"12345\"}", Encoding.UTF8, "application/json"));

            // Assert
            response.EnsureSuccessStatusCode();
            //throw new Exception(await response.Content.ReadAsStringAsync());
            var obj = JsonConvert.DeserializeObject <List <AnmeldungWithMatchCountDTO> >(await response.Content.ReadAsStringAsync());

            Assert.Equal(4, obj.Count);
            var cur = obj[0];

            Assert.Equal(1, cur.AnmeldungID);
            Assert.Equal("00000000-0000-0000-0000-000000000000", cur.SchulungGUID);
            Assert.Equal("Test", cur.Vorname);
            Assert.Equal("User", cur.Nachname);
            Assert.Equal("*****@*****.**", cur.EMail);
            Assert.Equal("12345", cur.Handynummer);
            Assert.Equal("Mitglied", cur.Status);
            Assert.Equal(4, cur.MatchCount);
            // only test a few
            Assert.Equal("00000000-0000-0000-0000-000000000000", cur.Schulung.SchulungGUID);
            Assert.Equal("Test 0", cur.Schulung.Titel);
            Assert.Equal(DateTime.Parse("2019-06-19T00:00:00").AddDays(-99), cur.Schulung.Termine.ElementAt(0).Start);
            cur = obj[1];
            Assert.Equal(3, cur.AnmeldungID);
            Assert.Equal("00000000-0000-0000-0000-000000000002", cur.SchulungGUID);
            Assert.Equal("Test2", cur.Vorname);
            Assert.Equal("User", cur.Nachname);
            Assert.Equal("[email protected]", cur.EMail);
            Assert.Equal("123452", cur.Handynummer);
            Assert.Equal("Mitglied", cur.Status);
            Assert.Equal(1, cur.MatchCount);
            Assert.Equal("00000000-0000-0000-0000-000000000002", cur.Schulung.SchulungGUID);
            Assert.Equal("Test 2", cur.Schulung.Titel);
            Assert.Equal(DateTime.Parse("2019-06-19T00:00:00").AddDays(-97), cur.Schulung.Termine.ElementAt(0).Start);
            cur = obj[2];
            Assert.Equal(4, cur.AnmeldungID);
            Assert.Equal("00000000-0000-0000-0000-000000000003", cur.SchulungGUID);
            Assert.Equal("Test3", cur.Vorname);
            Assert.Equal("User3", cur.Nachname);
            Assert.Equal("*****@*****.**", cur.EMail);
            Assert.Equal("123453", cur.Handynummer);
            Assert.Equal("Mitglied", cur.Status);
            Assert.Equal(1, cur.MatchCount);
            Assert.Equal("00000000-0000-0000-0000-000000000003", cur.Schulung.SchulungGUID);
            Assert.Equal("Test 3", cur.Schulung.Titel);
            Assert.Equal(DateTime.Parse("2019-06-19T00:00:00").AddDays(-96), cur.Schulung.Termine.ElementAt(0).Start);
            cur = obj[3];
            Assert.Equal(5, cur.AnmeldungID);
            Assert.Equal("00000000-0000-0000-0000-000000000004", cur.SchulungGUID);
            Assert.Equal("Test4", cur.Vorname);
            Assert.Equal("User", cur.Nachname);
            Assert.Equal("[email protected]", cur.EMail);
            Assert.Equal("123454", cur.Handynummer);
            Assert.Equal("Mitglied", cur.Status);
            Assert.Equal(1, cur.MatchCount);
            Assert.Equal("00000000-0000-0000-0000-000000000004", cur.Schulung.SchulungGUID);
            Assert.Equal("Test 4", cur.Schulung.Titel);
            Assert.Equal(DateTime.Parse("2019-06-19T00:00:00").AddDays(-95), cur.Schulung.Termine.ElementAt(0).Start);
        }