public function testFill() { $element = new TestElement(1); $element->fill(['ID' => 2, 'NAME' => 'John Doe']); $this->assertSame(2, $element->id); $this->assertSame(['ID' => 2, 'NAME' => 'John Doe'], $element->getFields()); $this->assertSame(['ID' => 2, 'NAME' => 'John Doe'], $element->fields); $element = new TestElement(1); $fields = ['ID' => 2, 'NAME' => 'John Doe', 'PROPERTY_VALUES' => ['GUID' => 'foo']]; $element->fill($fields); $this->assertSame(2, $element->id); $this->assertSame($fields, $element->get()); $this->assertSame($fields, $element->fields); }