public void GetFragmentStashTest() { string fakeStashInfo = Encoding.UTF8.GetString(Files.SampleFragmentStash); using (var stream = GenerateStreamFromString(fakeStashInfo)) { _mockTransport.Setup(m => m.GetStash(0, "", "", false)).Returns(stream); var stash = _model.GetStash(0, "", ""); Assert.IsNotNull(stash); Assert.AreEqual(1, stash.Tabs.Count); var items = stash.GetItemsByTab(12); var viewModel = new FragmentStashViewModel(items); Assert.AreEqual(4, viewModel.ChayulaSplinter.Item.StackSize); Assert.AreEqual(6, viewModel.Offering.Item.StackSize); Assert.AreEqual(11, viewModel.Dawn.Item.StackSize); Assert.AreEqual(8, viewModel.TulSplinter.Item.StackSize); Assert.AreEqual(11, viewModel.XophSplinter.Item.StackSize); Assert.AreEqual(17, viewModel.EshSplinter.Item.StackSize); Assert.AreEqual(4, viewModel.ChayulaSplinter.Item.StackSize); Assert.AreEqual(1, viewModel.DivineVessel.Item.StackSize); Assert.IsNull(viewModel.Yriel.Item); } }
public void GetFragmentStashTest() { string fakeStashInfo = Encoding.UTF8.GetString(Files.SampleFragmentStash); using (var stream = GenerateStreamFromString(fakeStashInfo)) { _mockTransport.Setup(m => m.GetStash(0, "", "", Realm.PC)).Returns(stream); var stash = _model.GetStash(0, "", "", Realm.PC); Assert.IsNotNull(stash); Assert.AreEqual(1, stash.Tabs.Count); var items = stash.GetItemsByTab(12); var itemViewModelPairing = new Dictionary <Item, ItemDisplayViewModel>(); foreach (var item in items) { itemViewModelPairing.Add(item, null); } var viewModel = new FragmentStashViewModel(itemViewModelPairing); Assert.AreEqual(4, viewModel.ChayulaSplinter.Item.StackSize); Assert.AreEqual(6, viewModel.Offering.Item.StackSize); Assert.AreEqual(11, viewModel.Dawn.Item.StackSize); Assert.AreEqual(8, viewModel.TulSplinter.Item.StackSize); Assert.AreEqual(11, viewModel.XophSplinter.Item.StackSize); Assert.AreEqual(17, viewModel.EshSplinter.Item.StackSize); Assert.AreEqual(4, viewModel.ChayulaSplinter.Item.StackSize); Assert.AreEqual(1, viewModel.DivineVessel.Item.StackSize); Assert.IsNull(viewModel.Yriel.Item); } }