public async void GetSkinnyItems_SkinnyModelsReturned(FileSystemConnection connection, DataProviderFile file, ItemIdEntity[] itemIdEntities, ItemModel itemModel, Language language, Version version) { //Arrange var sut = Substitute.ForPartsOf <FileSystemItemDataProviderWrapper>(); var dataProviderFiles = new List <DataProviderFile>() { new DataProviderFile(itemIdEntities.FirstOrDefault().Key, "json", "/test.json") }; sut.GetAllFilesWrapper(connection).Returns(dataProviderFiles); var skinnyModel = new SkinnyItemModel(); sut.GetSkinnyModelWrapper(dataProviderFiles.FirstOrDefault(), itemIdEntities.FirstOrDefault()).Returns(skinnyModel); //Act var items = await sut.GetSkinnyItems(connection, itemIdEntities); //Assert Assert.Equal(skinnyModel, items.FirstOrDefault()); }
public async void Get_ItemModels_ReturnsModels(FileSystemConnection connection, ItemIdEntity[] itemIdEntities, Guid[] ids, DataProviderFile dataProviderFile, ItemModel itemModel) { var sut = Substitute.ForPartsOf <FileSystemItemDataProviderWrapper>(); var skinnyItemModel = new SkinnyItemModel() { ItemId = ids[0], File = dataProviderFile }; var skinnyItemModels = new List <SkinnyItemModel>() { skinnyItemModel }; sut.GetSkinnyItems(connection, Arg.Any <IReadOnlyCollection <ItemIdEntity> >()).Returns(skinnyItemModels); sut.GetModelWrapper(dataProviderFile).Returns(itemModel); //Act var items = await sut.GetItemModels(connection, itemIdEntities); //Assert Assert.Equal(skinnyItemModel, items.FirstOrDefault().Item1); Assert.Equal(itemModel, items.FirstOrDefault().Item2); }
public async void GetSkinnyItems_SkinnyModelsReturned( FileSystemItemDataProvider sut, FileSystemConnection connection, List <ItemIdEntity> itemIdEntities) { //Act var items = await sut.GetSkinnyItems(connection, itemIdEntities); var skinnyItemModels = items as SkinnyItemModel[] ?? items.ToArray(); //Assert Assert.Equal(2, skinnyItemModels.Count()); Assert.Equal(Guid.Parse("133b85182d0348038ed03d7693df50db"), skinnyItemModels.FirstOrDefault().ModelId); Assert.Equal(Guid.Parse("8a7a7adc9d604e389dd9d719f1316c25"), skinnyItemModels[1].ModelId); }
public async void GetItemModels_ItemModelsReturned( FileSystemItemDataProvider sut, FileSystemConnection connection, List <ItemIdEntity> itemIdEntities) { //Act var items = await sut.GetItemModels(connection, itemIdEntities); var resultList = items as Tuple <SkinnyItemModel, ItemModel>[] ?? items.ToArray(); //Assert Assert.Equal(2, resultList.Count()); Assert.Equal(Guid.Parse("133b85182d0348038ed03d7693df50db"), resultList.FirstOrDefault().Item2.ModelId); Assert.Equal(Guid.Parse("8a7a7adc9d604e389dd9d719f1316c25"), resultList[1].Item2.ModelId); Assert.Equal(Guid.Parse("133b85182d0348038ed03d7693df50db"), resultList.FirstOrDefault().Item1.ModelId); Assert.Equal(Guid.Parse("8a7a7adc9d604e389dd9d719f1316c25"), resultList[1].Item1.ModelId); }