public void TestMethodSerialization() { //on simule l'ajout d'auteur User aut1 = new User("Toto", "mypass1"); User aut2 = new User("JC", "mypass2"); User aut3 = new User("Max", "mypass3"); User aut4 = new User("Titi", "clearstream"); User aut5 = new User("Toadd", "serie"); DSACryptoServiceProvider mycrypto = new DSACryptoServiceProvider(); DSAParameters key = mycrypto.ExportParameters(false); aut1.Publickey = key; aut2.Publickey = key; aut3.Publickey = key; aut4.Publickey = key; aut5.Publickey = key; Message mess1 = new Message(aut1.Login, "Coucou ca va?"); Message mess2 = new Message(aut2.Login, "oue et toi?"); Message mess3 = new Message(aut3.Login, "tranquille!"); Message mess4 = new Message(aut1.Login, "ca va ca va"); Message mess5 = new Message(aut5.Login, "Test fifi"); Message mess6 = new Message(aut5.Login, "MessagePrive: cool ma poule?"); aut1.AddPrivateMessage(mess6); //on simule Chat toTest = new Chat(); Chat toOut = new Chat(); toTest.AddUser(aut1); toTest.AddUser(aut2); toTest.AddUser(aut3); toTest.AddUser(aut4); toTest.AddMessage(mess1); toTest.AddMessage(mess2); toTest.AddMessage(mess3); toTest.AddMessage(mess4); toTest.Serialiser(); toOut.Deserialiser(); toOut.AddUser(aut5); toOut.AddMessage(mess5); toOut.Serialiser(); //l'analyse du test se fera manuellement dans le fichier de sortie }
public void Linq_Test() { LiteDB.BsonMapper.Global.UseLowerCaseDelimiter('_'); using (var db = new LiteDatabase(DB.Path())) { var c1 = new User { Id = 1, Name = "Mauricio", Active = true, Domain = new UserDomain { DomainName = "Numeria" } }; var c2 = new User { Id = 2, Name = "Malafaia", Active = false, Domain = new UserDomain { DomainName = "Numeria" } }; var c3 = new User { Id = 3, Name = "Chris", Domain = new UserDomain { DomainName = "Numeria" } }; var c4 = new User { Id = 4, Name = "Juliane" }; var col = db.GetCollection<User>("Customer"); col.EnsureIndex(x => x.Name, true); col.Insert(new User[] { c1, c2, c3, c4 }); // sub-class Assert.AreEqual(3, col.Count(x => x.Domain.DomainName == "Numeria")); // == != Assert.AreEqual(1, col.Count(x => x.Id == 1)); Assert.AreEqual(3, col.Count(x => x.Id != 1)); // member booleans Assert.AreEqual(3, col.Count(x => !x.Active)); Assert.AreEqual(1, col.Count(x => x.Active)); // methods Assert.AreEqual(1, col.Count(x => x.Name.StartsWith("mal"))); Assert.AreEqual(1, col.Count(x => x.Name.Equals("Mauricio"))); Assert.AreEqual(1, col.Count(x => x.Name.Contains("cio"))); // > >= < <= Assert.AreEqual(1, col.Count(x => x.Id > 3)); Assert.AreEqual(1, col.Count(x => x.Id >= 4)); Assert.AreEqual(1, col.Count(x => x.Id < 2)); Assert.AreEqual(1, col.Count(x => x.Id <= 1)); // and/or Assert.AreEqual(1, col.Count(x => x.Id > 0 && x.Name == "MAURICIO")); Assert.AreEqual(2, col.Count(x => x.Name == "malafaia" || x.Name == "MAURICIO")); } }
private void RemoveUser(User user) { throw new NotImplementedException(); }
public void SetUp() { user = CreateUser("user", "pass"); }