Esempio n. 1
0
        public async Task LoadNoReplace_RecordExists_ReturnsOldRecord()
        {
            // ARRANGE
            var e        = CosmosDBSqlApiArranger.GetEtlEventMock("EtlEvent_2018-05-22T01:00:00.000000Z");
            var datetime = DateTime.UtcNow;

            DocumentLoader sut = new DocumentLoader(
                client,
                "cafdb",
                "items");

            // ACT
            ResourceResponse <Document> result = await sut.LoadNoReplace(e);

            // ASSERT
            Assert.True(result.StatusCode == HttpStatusCode.OK);
            Assert.True(result.Resource.Timestamp < datetime);
        }
Esempio n. 2
0
        public EntityLoaderTests()
            : base()
        {
            client = new DocumentClient(
                new Uri(
                    "https://localhost:8081"),
                "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==");

            // Setup, deletes all Measurements
            deleteAllDocuments(getAllEtlEvents().ToList <IAmDocument>());

            var collectionLink = UriFactory.CreateDocumentCollectionUri("cafdb", "items");

            client.CreateDocumentAsync(collectionLink,
                                       CosmosDBSqlApiArranger.GetEtlEventMock("EtlEvent_2018-05-22T01:00:00.000000Z")).Wait();
            client.CreateDocumentAsync(collectionLink,
                                       CosmosDBSqlApiArranger.GetEtlEventMock("EtlEvent_2018-06-22T01:00:00.000000Z")).Wait();
        }
Esempio n. 3
0
        public async Task LoadReplace_RecordExists_ReturnsNewRecord()
        {
            // ARRANGE
            var            datetime = DateTime.UtcNow;
            DocumentClient client   = new DocumentClient(
                new Uri("https://localhost:8081"),
                "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==");
            var e = CosmosDBSqlApiArranger.GetEtlEventMock("EtlEvent_2018-06-22T01:00:00.000000Z");

            DocumentLoader sut = new DocumentLoader(
                client,
                "cafdb",
                "items");

            // ACT
            ResourceResponse <Document> result = await sut.LoadReplace(e);

            // ASSERT
            Assert.True(result.StatusCode == HttpStatusCode.OK);
            Assert.True(result.Resource.Timestamp > datetime);
        }
Esempio n. 4
0
        public async Task LoadNoReplace_RecordDoesNotExist_ReturnsNewRecord()
        {
            // ARRANGE
            var datetime = DateTime.UtcNow;
            var e        = CosmosDBSqlApiArranger.GetEtlEventMock($"EtlEvent_{DateTime.UtcNow.ToString("o")}");

            DocumentLoader sut = new DocumentLoader(
                client,
                "cafdb",
                "items");

            // ACT
            ResourceResponse <Document> result = await sut.LoadNoReplace(e);

            // ASSERT
            Assert.True(result.StatusCode == HttpStatusCode.Created);
            Assert.InRange <DateTime>(
                result.Resource.Timestamp,
                datetime.Add(new TimeSpan(0, -1, 0)),
                datetime.Add(new TimeSpan(0, 1, 0)));
        }