Material mat = new FilteredElementCollector(Doc)
.OfClass(typeof(Material))
.First(m => m.Name=="m_test") as Material;
Category cat = Category.GetCategory(Doc, BuiltInCategory.OST_GenericModel);
Transaction tr = new Transaction(Doc, "material");
tr.Start();
cat.Material = mat;
tr.Commit();