public void RequestAuthTokenTestNewSettings() { var browser = new Browser(Bootstrapper); var result = browser.Post("/admin/requestauth", with => { with.HttpRequest(); with.Header("Accept", "application/json"); with.FormValue("username", "Username1"); with.FormValue("password", "Password1"); }); Assert.That(HttpStatusCode.OK, Is.EqualTo(result.StatusCode)); var body = JsonConvert.DeserializeObject <JsonResponseModel>(result.Body.AsString()); Assert.That(body.Result, Is.EqualTo(true)); PlexMock.Verify(x => x.SignIn("Username1", "Password1"), Times.Once); PlexSettingsMock.Verify(x => x.SaveSettings(It.IsAny <PlexSettings>()), Times.Once); }
public void GetUsersTokenIsNull() { PlexSettingsMock.Setup(x => x.GetSettings()).Returns(new PlexSettings()); var browser = new Browser(Bootstrapper); var result = browser.Get("/admin/getusers", with => { with.HttpRequest(); with.Header("Accept", "application/json"); with.FormValue("username", "Username1"); with.FormValue("password", "Password1"); }); Assert.That(HttpStatusCode.OK, Is.EqualTo(result.StatusCode)); var body = JsonConvert.DeserializeObject <JObject>(result.Body.AsString()); var user = (string)body["users"]; Assert.That(body, Is.Not.Null); Assert.That(string.IsNullOrWhiteSpace(user), Is.True); PlexMock.Verify(x => x.GetUsers(It.IsAny <string>()), Times.Never); }