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); }
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); }
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()); }
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()); }
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()); }
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()); }
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); }
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); }
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); }