Exemplo n.º 1
0
        public void FixedTest()
        {
            Observation o = new Observation();

            {
                Fixed n = Fixed.Create(o);
                {
                    Assert.True(n.Identifier.Get(out Identifier value) == true);
                    Assert.True(value.System == "fixedIdentifierSystem");
                    Assert.True(value.Value == "fixedIdentifierValue");
                }
                {
                    Assert.True(n.Code.Get(out CodeableConcept value) == true);
                    Assert.True(value.Coding.Count() == 1);
                    Assert.True(value.Coding.First().System == "codeSystem");
                    Assert.True(value.Coding.First().Code == "codeCode");
                    Assert.True(value.Coding.First().Display == "codeDisplay");
                    Assert.True(value.Text == "codeText");
                }
                {
                    Assert.True(n.Status.Get(out Code <ObservationStatus> status) == true);
                    Assert.True(status.Value == ObservationStatus.Cancelled);
                }
            }

            {
                Fixed1 n = Fixed1.Create(o);
                {
                    Assert.True(n.Effective.Get(out FhirDateTime value) == true);
                    DateTimeOffset v = value.ToDateTimeOffset(new TimeSpan(0));
                    Assert.True(v.Year == 1002);
                    Assert.True(v.Month == 1);
                    Assert.True(v.Day == 2);
                    Assert.True(v.Hour == 3);
                    Assert.True(v.Minute == 4);
                    Assert.True(v.Second == 5);
                }
                {
                    Assert.True(n.Value.Get(out Quantity value) == true);
                    Assert.True(value.Value == 10);
                    Assert.True(value.System == "www.things.com");
                    Assert.True(value.Code == "things");
                }
            }

            {
                Fixed2 n = Fixed2.Create(o);
                {
                    Assert.True(n.Effective.Get(out Period value) == true);
                    Assert.True(value.Start == "1002-01-02");
                    Assert.True(value.End == "1003-04-05");
                }
                {
                    Assert.True(n.Value.Get(out FhirBoolean value) == true);
                    Assert.True(value.Value == true);
                }
            }
        }