Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
        }