示例#1
0
        public void Test_OcspWorker_ParseOcspReponse_GoodReponse()
        {
            //Arrange
            var workerInformation = MockWorkerInformation(hostname: "google.com");
            var previousWorker    = MockPreviousWorker(workerInformation);
            var worker            = new OcspWorker(previousWorker.Object);
            var ocsp = GetValidOcspResp();

            //Act
            var result = worker.ParseOcspResponse(ocsp);

            //Assert
            Assert.AreEqual(Enums.OcspRevocationStatus.Good, result.Status);
            Assert.AreEqual(DateTime.Parse("12/29/2019 6:49:37 PM"), result.NextUpdate);
            Assert.AreEqual(DateTime.Parse("12/22/2019 6:49:37 PM"), result.ProducedAt);
            Assert.AreEqual(DateTime.Parse("12/22/2019 6:49:37 PM"), result.ThisUpdate);
        }
示例#2
0
        public void Test_OcspWorker_ParseOcspReponse_RevokedResponse()
        {
            //Arrange
            var workerInformation = MockWorkerInformation(hostname: "google.com");
            var previousWorker    = MockPreviousWorker(workerInformation);
            var worker            = new OcspWorker(previousWorker.Object);
            var ocsp = GetInvalidOcspResp();

            //Act
            var result = worker.ParseOcspResponse(ocsp);

            //Assert
            Assert.AreEqual(Enums.OcspRevocationStatus.Revoked, result.Status);
            Assert.AreEqual(DateTime.Parse("12/29/2019 6:36:18 AM"), result.NextUpdate);
            Assert.AreEqual(DateTime.Parse("12/22/2019 7:21:18 AM"), result.ProducedAt);
            Assert.AreEqual(DateTime.Parse("12/22/2019 7:21:18 AM"), result.ThisUpdate);
            Assert.AreEqual(DateTime.Parse("4/9/2017 9:21:34 PM"), result.RevocationTime);
            Assert.AreEqual(-1, result.RevocationReason);
        }