예제 #1
0
        public void DefaultValues()
        {
            var uut = new PublicationResultModel();

            Assert.Null(uut.Version);
            Assert.Equal(new DateTime(1, 1, 1), uut.DatePublished);
            Assert.Equal(0, uut.TotalDownloads);
        }
예제 #2
0
        public void InitializeValues()
        {
            SemanticVersion version        = new SemanticVersion(1, 2, 3);
            DateTime        datePublished  = new DateTime(1);
            int             totalDownloads = 1;

            var uut = new PublicationResultModel()
            {
                Version        = version,
                DatePublished  = datePublished,
                TotalDownloads = totalDownloads,
            };

            Assert.Equal(version, uut.Version);
            Assert.Equal(datePublished, uut.DatePublished);
            Assert.Equal(totalDownloads, uut.TotalDownloads);
        }
예제 #3
0
        public void Serialize_Json()
        {
            SemanticVersion version        = new SemanticVersion(1, 2, 3);
            DateTime        datePublished  = new DateTime(1);
            int             totalDownloads = 1;

            var uut = new PublicationResultModel()
            {
                Version        = version,
                DatePublished  = datePublished,
                TotalDownloads = totalDownloads,
            };

            var json = TestUtils.JsonSerialize(uut);

            var expected =
                "{\"version\":\"1.2.3\"," +
                "\"datePublished\":\"0001-01-01T00:00:00.0000001\"," +
                "\"totalDownloads\":1}";

            Assert.Equal(expected, json);
        }