             expect(trt.treatmentType, "Treatment type is incorrect")
               .to.equal(mockTrt.treatment_type)
             expect(trt.start_date.valueOf(),
-                   "Treatment begin date is incorrect")
+                   "Treatment start date is incorrect")
               .to.equal(mockTrt.start_date)
+            expect(trt.dosages, "Treatment dosages is missing")
+              .to.exist.and.not.be.empty
+            expect(trt.dosages.length, "Treatment dosages count is incorrect")
+              .to.equal(2)
+            dsg = trt.dosages[0]
+            mockDsg = mockTrt.dosages[0]
+            expect(dsg.agent, "Dosage agent is missing").to.exist
+            expect(dsg.agent.name, "Dosage agent name is missing").to.exist
+            expect(dsg.start_date.valueOf(),  "Treatment dosage start date" +
+                                              " is incorrect")
+              .to.equal(mockDsg.start_date)
+            expect(dsg.duration,  "Treatment dosage duration is incorrect")
+              .to.equal(mockDsg.duration)
 
         describe 'Modeling', ->
           modeling = null

                number: 1
                protocol: 'sp1'
                volumes: [
                  {
                    filename: 'path/to/first/scan/volume001.nii.gz'
                    average_intensity: 2.4
                  }
                ]  
                registrations: [
                  {
                    _cls: 'Registration'
                    resource: 'reg_01'
                    protocol: 'rp1'
                    volumes: [
                      {
                        filename: 'path/to/first/registration/volume001.nii.gz'
                        average_intensity: 3.1
                      }
                    ]
                  }
                ]
              }
            ]
          sd2:
            _id: 'sd2'
            scans: [
              {
                _cls: 'Scan'
                number: 1
                protocol: 'sp1'
                volumes: [
                  {
                    filename: 'path/to/second/scan/volume001.nii.gz'
                    average_intensity: 2.5
                  }
                ]  
                registrations: [
                  {
                    _cls: 'Registration'
                    resource: 'reg_02'
                    protocol: 'rp1'
                    volumes: [
                      {
                        filename: 'path/to/second/registration/volume001.nii.gz'
                        average_intensity: 2.7
                      }
                    ]
                  }
                ]
              }
            ]

      beforeEach ->

                    expect(volume.number, "The volume number is incorrect")
                      .to.equal(1)

                  it 'should have a name', ->
                    expect(volume.name, "The name is missing").to.exist
                    expect(volume.name, "The name is incorrect")
                      .to.equal(mockVolume.name)

                  it 'should have an intensity', ->
                    expect(volume.averageIntensity, "The voume intensity is missing")
