Пример #1
0
    public async Task Should_Update_An_Existing_Extra_Property_Configured_As_Extension()
    {
        var london = await CityRepository.FindByNameAsync("London");

        london.GetProperty <string>("PhoneCode").ShouldBe("42");

        london.ExtraProperties["PhoneCode"]        = 123456;
        london.ExtraProperties["Rank"]             = "88";
        london.ExtraProperties["ZipCode"]          = null;
        london.ExtraProperties["Established"]      = DateTime.MinValue;
        london.ExtraProperties["Guid"]             = "a7ae2efe-d8d6-466b-92e3-da14aa6e1c5b";
        london.ExtraProperties["EnumNumber"]       = 2L;
        london.ExtraProperties["EnumNumberString"] = "2";
        london.ExtraProperties["EnumLiteral"]      = "White";
        await CityRepository.UpdateAsync(london);

        var london2 = await CityRepository.FindByNameAsync("London");

        london2.GetProperty <string>("PhoneCode").ShouldBe("123456");
        london2.GetProperty <int>("Rank").ShouldBe(88);
        london2.GetProperty <string>("ZipCode").ShouldBe(null);
        london2.GetProperty <DateTime?>("Established").ShouldBe(DateTime.MinValue);
        london2.GetProperty <Guid>("Guid").ShouldBe(new Guid("a7ae2efe-d8d6-466b-92e3-da14aa6e1c5b"));
        london2.GetProperty <Color>("EnumNumber").ShouldBe(Color.White);
        london2.GetProperty <Color>("EnumNumberString").ShouldBe(Color.White);
        london2.GetProperty <Color>("EnumLiteral").ShouldBe(Color.White);
    }
Пример #2
0
    public async Task Should_Get_An_Extra_Property_Configured_As_Extension()
    {
        var london = await CityRepository.FindByNameAsync("London");

        london.HasProperty("PhoneCode").ShouldBeTrue();
        london.GetProperty <string>("PhoneCode").ShouldBe("42");
    }
        public async Task Should_Update_An_Existing_Extra_Property_Configured_As_Extension()
        {
            var london = await CityRepository.FindByNameAsync("London");

            london.GetProperty <string>("PhoneCode").ShouldBe("42");

            london.ExtraProperties["PhoneCode"] = "53";
            await CityRepository.UpdateAsync(london);

            var london2 = await CityRepository.FindByNameAsync("London");

            london2.GetProperty <string>("PhoneCode").ShouldBe("53");
        }
Пример #4
0
        public async Task Should_Update_An_Existing_Extra_Property_Configured_As_Extension()
        {
            var london = await CityRepository.FindByNameAsync("London");

            london.GetProperty <string>("PhoneCode").ShouldBe("42");

            london.ExtraProperties["PhoneCode"] = 123456;
            london.ExtraProperties["Rank"]      = "88";
            london.ExtraProperties["ZipCode"]   = null;
            await CityRepository.UpdateAsync(london);

            var london2 = await CityRepository.FindByNameAsync("London");

            london2.GetProperty <string>("PhoneCode").ShouldBe("123456");
            london2.GetProperty <int>("Rank").ShouldBe(88);
            london2.GetProperty <string>("ZipCode").ShouldBe(null);
        }