public void CreateAdministratorTest() { Factory.CreateClient(); IRepository <User> users = Factory.GetService <IRepository <User> >(); IRepository <Credentials> credentials = Factory.GetService <IRepository <Credentials> >(); Program.HandleCli(new string[5] { "administrator-create", "testName", TEST_EMAIL, TEST_LOGIN, TEST_PASSWORD }); User[] usersTest = users.All(); Assert.NotNull(users.First(x => x.Email == TEST_EMAIL && x.RoleId == UserRole.ADMINISTRATOR && x.StatusId == UserStatus.ACTIVE)); Assert.NotNull(credentials.First(x => x.Login == TEST_LOGIN)); Factory.DestroyDatabase(); }
public async Task TestVerifyUser() { HttpClient client = Factory.CreateClient(); HttpContent httpContent = new StringContent(JsonConvert.SerializeObject(new LoginRequest { Login = FakeWebFactory <Startup> .TEST_LOGIN, Password = FakeWebFactory <Startup> .TEST_PASSWORD })); httpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); HttpResponseMessage response = await client.PostAsync("/api/security", httpContent); response.EnsureSuccessStatusCode(); Assert.True(JsonConvert.DeserializeObject <Dictionary <string, string> >(await response.Content.ReadAsStringAsync())["token"].Length > 10); Factory.DestroyDatabase(); }