public void GivenTaskWithoutChangeSet__WhenRunningTask__ShouldThrowInvalidOperationException() { WorkshopItemStub workshopItemStub = new WorkshopItemStub(); SteamWorkshopStub workshopStub = new SteamWorkshopStub { WorkshopItemsById = { { ItemId, workshopItemStub } } }; UpdateSteamWorkshopItemTask sut = new UpdateSteamWorkshopItemTask(workshopStub) { ItemId = ItemId }; sut.Run(); }
public void GivenValidTask__WhenRunningTask_ButPublishFails__ShouldThrowProcessFailedException() { WorkshopItemStub workshopItemSpy = new WorkshopItemStub { Result = PublishResult.Failed }; SteamWorkshopStub workshopStub = new SteamWorkshopStub { WorkshopItemsById = { { ItemId, workshopItemSpy } } }; UpdateSteamWorkshopItemTask sut = new UpdateSteamWorkshopItemTask(workshopStub) { AppId = AppId, ItemId = ItemId, ChangeSet = CreateValidChangeSet() }; sut.Run(); }
public void GivenValidTask__WhenRunningTask_ButPublishFails__ShouldShutdownSteamClient() { WorkshopItemStub workshopItemSpy = new WorkshopItemStub { Result = PublishResult.Failed }; SteamWorkshopSpy workshopSpy = new SteamWorkshopSpy { WorkshopItemsById = { { ItemId, workshopItemSpy } } }; UpdateSteamWorkshopItemTask sut = new UpdateSteamWorkshopItemTask(workshopSpy) { AppId = AppId, ItemId = ItemId, ChangeSet = CreateValidChangeSet() }; Action actual = () => sut.Run(); Assert.ThrowsException <ProcessFailedException>(actual); Assert.IsTrue(workshopSpy.WasShutdown); }