Ejemplo n.º 1
0
        public async Task TestDuplicateRecord()
        {
            var targetLayout = "cake_utility";

            Login();
            fms.SetLayout(targetLayout);

            // first create a record and capture the ids
            var request = fms.NewRecordRequest();

            request.AddField("cake", RandomString(50, false));
            var id = await request.Execute();

            // now  duplicate that record
            var duplicateRequest = fms.DuplicateRquest(id);

            duplicateRequest.AddScript(ScriptTypes.after, "log", "some param");
            var reply = await duplicateRequest.Execute();

            var errorCode = Convert.ToInt32(reply.messages[0].code);
            var newId     = Convert.ToInt32(reply.Response.RecordId);

            Logout();

            // the mod id returned from the edit should be 1 because it was a new record and this was the first edit
            Assert.True(newId == (id + 1) && errorCode == 0 && reply.Response.ScriptError == "0");
        }