Exemplo n.º 1
0
        public void StudentRPCTest()
        {
            var     client  = new Students.StudentsClient(_channel);
            Student student = new Student()
            {
                Id   = 0,
                Name = "name1",
                Age  = 33
            };
            StudentKey key = client.AddStudent(student);

            Assert.IsTrue(key.Id > 0);
            student.Id = key.Id;

            Student temp = client.GetStudent(key);

            Assert.AreEqual(temp.Id, student.Id);
            Assert.AreEqual(temp.Name, student.Name);
            Assert.AreEqual(temp.Age, student.Age);

            StudentList list = client.GetStudents(new Empty());

            foreach (var item in list.StudentList_)
            {
                if (item.Id != student.Id)
                {
                    continue;
                }
                Assert.AreEqual(item.Name, student.Name);
                Assert.AreEqual(item.Age, student.Age);
            }

            student.Name = "Name2";
            student.Age  = 43;
            client.UpdateStudent(student);
            temp = client.GetStudent(key);
            Assert.AreEqual(temp.Id, student.Id);
            Assert.AreEqual(temp.Name, student.Name);
            Assert.AreEqual(temp.Age, student.Age);

            client.DeleteStudent(key);
            temp = client.GetStudent(key);
            Assert.IsTrue(temp.Id == 0);;
        }