コード例 #1
0
        public void WhenOnlyPlacementRegistered_ThenStateIsMissingStopEvent()
        {
            var b = InstanceHistoryBuilder.ForDeletedInstance(1);

            b.OnSetPlacement("server-2", new DateTime(2019, 12, 30));
            Assert.AreEqual(InstanceHistoryState.MissingStopEvent, b.State);
        }
コード例 #2
0
        public void WhenInstanceDeletedAndInsertRegistered_ThenStateIsComplete()
        {
            var b = InstanceHistoryBuilder.ForDeletedInstance(1);

            b.OnStop(new DateTime(2019, 12, 29), SampleReference);
            b.OnInsert(new DateTime(2019, 12, 29), SampleReference, SampleImage);
            Assert.AreEqual(InstanceHistoryState.Complete, b.State);
        }
コード例 #3
0
        public void WhenInstanceDeletedAndPlacementRegisteredButNoInsertRegistered_ThenStateIsMissingImage()
        {
            var b = InstanceHistoryBuilder.ForDeletedInstance(1);

            b.OnStop(new DateTime(2019, 12, 31), SampleReference);
            b.OnSetPlacement("server-2", new DateTime(2019, 12, 30));
            Assert.AreEqual(InstanceHistoryState.MissingImage, b.State);
        }
コード例 #4
0
        public void WhenInstanceIsDeletedAndNoEventsRegistered_ThenImageIsNull()
        {
            var b = InstanceHistoryBuilder.ForDeletedInstance(1);
            var i = b.Build();

            Assert.AreEqual(1, i.InstanceId);

            Assert.IsNull(i.Image);
        }
コード例 #5
0
        public void WhenInstanceDeletedAndSinglePlacementRegistered_ThenInstanceContainsRightPlacements()
        {
            var b = InstanceHistoryBuilder.ForDeletedInstance(1);

            b.OnStop(new DateTime(2019, 12, 31), SampleReference);
            b.OnSetPlacement("server-1", new DateTime(2019, 12, 30));

            Assert.AreEqual(Tenancy.SoleTenant, b.Tenancy);
            var i = b.Build();

            Assert.AreEqual(1, i.InstanceId);
            Assert.AreEqual(1, i.Placements.Count());

            var placement = i.Placements.First();

            Assert.AreEqual("server-1", placement.ServerId);
            Assert.AreEqual(new DateTime(2019, 12, 30), placement.From);
            Assert.AreEqual(new DateTime(2019, 12, 31), placement.To);
        }
コード例 #6
0
        public void WhenInstanceDeletedAndMultiplePlacementsRegistered_ThenInstanceContainsRightPlacements()
        {
            var b = InstanceHistoryBuilder.ForDeletedInstance(1);

            b.OnStop(new DateTime(2019, 12, 31), SampleReference);
            b.OnSetPlacement("server-2", new DateTime(2019, 12, 30));
            b.OnSetPlacement("server-1", new DateTime(2019, 12, 29));

            Assert.AreEqual(Tenancies.SoleTenant, b.Tenancy);
            var i = b.Build();

            var placements = i.Placements.ToList();

            Assert.AreEqual(2, i.Placements.Count());

            Assert.AreEqual("server-1", placements[0].ServerId);
            Assert.AreEqual(new DateTime(2019, 12, 29), placements[0].From);
            Assert.AreEqual(new DateTime(2019, 12, 30), placements[0].To);

            Assert.AreEqual("server-2", placements[1].ServerId);
            Assert.AreEqual(new DateTime(2019, 12, 30), placements[1].From);
            Assert.AreEqual(new DateTime(2019, 12, 31), placements[1].To);
        }
コード例 #7
0
        public void WhenInstancDeletedAndNoPlacementRegistered_ThenStateIsMissingTenancy()
        {
            var b = InstanceHistoryBuilder.ForDeletedInstance(1);

            Assert.AreEqual(InstanceHistoryState.MissingTenancy, b.State);
        }