public async Task ShouldAddSuccess() { List <InputMandatoryListProductViewModel> inputMandatoryListProductViewModels = new List <InputMandatoryListProductViewModel>(); InputMandatoryListProductViewModel product = new InputMandatoryListProductViewModel() { CSICode = "1010", NameAr = "First Product", NameEn = "First Product", PriceCelling = 10, DescriptionAr = "Hello First Product", DescriptionEn = "English Description", }; inputMandatoryListProductViewModels.Add(product); InputMandatoryListViewModel mandatoryList = new InputMandatoryListViewModel() { DivisionCode = "1010", DivisionNameAr = "Name Ar", DivisionNameEn = "Name En", StatusId = 1, Products = inputMandatoryListProductViewModels }; _mapper.Setup(x => x.Map <Core.Entities.MandatoryList>(It.IsAny <InputMandatoryListViewModel>())).Returns(() => { return(new MandatoryListDefault().GetMandatoryListWithProdcuts()); }); await _sut.Add(mandatoryList); _mandatoryListCommands.Verify(m => m.Add(It.IsAny <Core.Entities.MandatoryList>()), Times.Once); }
public async Task ShouldFindForEditSuccess() { List <InputMandatoryListProductViewModel> inputMandatoryListProductViewModels = new List <InputMandatoryListProductViewModel>(); InputMandatoryListProductViewModel product = new InputMandatoryListProductViewModel() { CSICode = "1010", NameAr = "First Product", NameEn = "First Product", PriceCelling = 10, DescriptionAr = "Hello First Product", DescriptionEn = "English Description", }; inputMandatoryListProductViewModels.Add(product); InputMandatoryListViewModel mandatoryList = new InputMandatoryListViewModel() { DivisionCode = "1010", DivisionNameAr = "Name Ar", DivisionNameEn = "Name En", StatusId = 1, Products = inputMandatoryListProductViewModels }; mandatoryListQueries.Setup(m => m.ProjectedFind(It.IsAny <int>())) .Returns(() => { return(Task.FromResult <MandatoryListViewModel>(new MandatoryListDefault().GetMandatoryListViewModelData())); }); _mapper.Setup(x => x.Map <InputMandatoryListViewModel>(It.IsAny <MandatoryListViewModel>())).Returns(() => { return(mandatoryList); }); var result = await _sut.FindForEdit(1); Assert.NotNull(result); }