using Newtonsoft.Json;
using System.IO;

namespace Discord.Tests
{
	internal class Settings
	{
		private const string path = "../../config.json";
		public static readonly Settings Instance;
		static Settings()
		{
			if (!File.Exists(path))
				throw new FileNotFoundException("config.json is missing, rename config.json.example and add credentials for three separate unused accounts for testing.");
			Instance = JsonConvert.DeserializeObject<Settings>(File.ReadAllText(path));
		}

		public class Account
		{
			[JsonProperty("email")]
			public string Email { get; set; }
			[JsonProperty("password")]
			public string Password { get; set; }
		}

		[JsonProperty("user1")]
		public Account User1 { get; set; }
		[JsonProperty("user2")]
		public Account User2 { get; set; }
		[JsonProperty("user3")]
		public Account User3 { get; set; }
	}
}