public void ShouldNotCreateBuildOrderAndLogError() { MemoryLogger logger; BotsService service; IOrderManagerModule subModule; subModule = Substitute.For <IOrderManagerModule>(); subModule.CreateBuildOrder(Arg.Any <int>(), Arg.Any <BuildingTypeIDs>(), Arg.Any <int>(), Arg.Any <int>()).Returns((id) => { throw new PIODataException("UnitTestException", null, 1, "UnitTest", "UnitTest"); }); logger = new MemoryLogger(); service = new BotsService(logger, null, null, null, null, null, null, subModule); Assert.ThrowsException <FaultException>(() => service.CreateBuildOrder(1, BuildingTypeIDs.Forest, 2, 3)); Assert.IsNotNull(logger.Logs.FirstOrDefault(item => (item.Level == LogLevels.Error) && (item.ComponentName == service.ModuleName))); }
public void ShouldCreateBuildOrder() { BotsService service; BuildOrder result; IOrderManagerModule subModule; subModule = Substitute.For <IOrderManagerModule>(); subModule.CreateBuildOrder(Arg.Any <int>(), Arg.Any <BuildingTypeIDs>(), Arg.Any <int>(), Arg.Any <int>()).Returns(new BuildOrder() { BuildOrderID = 1 }); service = new BotsService(NullLogger.Instance, null, null, null, null, null, null, subModule); result = service.CreateBuildOrder(1, BuildingTypeIDs.Forest, 2, 3); Assert.IsNotNull(result); Assert.AreEqual(1, result.BuildOrderID); }