public void WhenOnlyPlacementRegistered_ThenStateIsMissingStopEvent() { var b = InstanceHistoryBuilder.ForDeletedInstance(1); b.OnSetPlacement("server-2", new DateTime(2019, 12, 30)); Assert.AreEqual(InstanceHistoryState.MissingStopEvent, b.State); }
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); }
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); }
public void WhenInstanceIsDeletedAndNoEventsRegistered_ThenImageIsNull() { var b = InstanceHistoryBuilder.ForDeletedInstance(1); var i = b.Build(); Assert.AreEqual(1, i.InstanceId); Assert.IsNull(i.Image); }
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); }
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); }
public void WhenInstancDeletedAndNoPlacementRegistered_ThenStateIsMissingTenancy() { var b = InstanceHistoryBuilder.ForDeletedInstance(1); Assert.AreEqual(InstanceHistoryState.MissingTenancy, b.State); }