public void Resources_HasEquivalents() { IEnumerable<CultureInfo> languages = new[] { new CultureInfo("en-GB"), new CultureInfo("lt-LT") }; IEnumerable<Type> types = Assembly .Load("MvcTemplate.Resources") .GetTypes() .Where(type => type.Namespace.StartsWith("MvcTemplate.Resources.")); foreach (Type type in types) { ResourceManager manager = new ResourceManager(type); IEnumerable<String> keys = new String[0]; foreach (ResourceSet set in languages.Select(language => manager.GetResourceSet(language, true, true))) { keys = keys.Union(set.Cast<DictionaryEntry>().Select(resource => resource.Key.ToString())); keys = keys.Distinct(); } foreach (CultureInfo language in languages) { ResourceSet set = manager.GetResourceSet(language, true, true); foreach (String key in keys) Assert.True((set.GetObject(key) ?? "").ToString() != "", $"{type.FullName}, does not have translation for '{key}' in {language.EnglishName} language."); } } }
private void SetUpData() { Account account = ObjectFactory.CreateAccount(); role = ObjectFactory.CreateRole(); account.RoleId = role.Id; context.Set<Account>().Add(account); role.RolePrivileges = new List<RolePrivilege>(); Int32 privilegeNumber = 1; IEnumerable<String> controllers = new[] { "Accounts", "Roles" }; IEnumerable<String> actions = new[] { "Index", "Create", "Details", "Edit", "Delete" }; foreach (String controller in controllers) foreach (String action in actions) { RolePrivilege rolePrivilege = ObjectFactory.CreateRolePrivilege(privilegeNumber++); rolePrivilege.Privilege = new Privilege { Area = "Administration", Controller = controller, Action = action }; rolePrivilege.Privilege.Id = rolePrivilege.Id; rolePrivilege.PrivilegeId = rolePrivilege.Id; rolePrivilege.RoleId = role.Id; rolePrivilege.Role = role; role.RolePrivileges.Add(rolePrivilege); } context.Set<Role>().Add(role); context.SaveChanges(); }