Exemple #1
0
        public async Task Should_SendFinalAwardedTendersToEmarketPlace_Return_False()
        {
            Tender tender = new TenderDefault().GetGeneralTender();

            tender.SetTenderReceivedOffers(new OfferDefaults().GetOfferList());

            List <Tender> tenders = new List <Tender>()
            {
                tender
            };

            _tenderJobQueires.Setup(x => x.GetAllFinalAwardedTendersForEmarketPlace()).Returns(() =>
            {
                return(Task.FromResult <List <Tender> >(tenders));
            });

            EmarketPlaceRequest emarketPlaceRequest = new EmarketPlaceRequest()
            {
                FormId = 1, TableId = 1
            };

            List <EmarketPlaceRequest> emarketPlaceRequests = new List <EmarketPlaceRequest>()
            {
                emarketPlaceRequest
            };

            _tenderJobQueires.Setup(x => x.GetAwardedSupplierQuantityTableItemsValue(It.IsAny <List <int> >())).Returns(() =>
            {
                return(Task.FromResult <List <EmarketPlaceRequest> >(emarketPlaceRequests));
            });

            ApiResponse <List <EmarketPlaceResponse> > apiResponse = new ApiResponse <List <EmarketPlaceResponse> >();

            _templatesProxy.Setup(x => x.GetEmarketPlace(It.IsAny <List <EmarketPlaceRequest> >())).Returns(() =>
            {
                return(Task.FromResult <ApiResponse <List <EmarketPlaceResponse> > >(apiResponse));
            });

            await _sut.SendFinalAwardedTendersToEmarketPlace();

            _genericCommandRepository.Verify(x => x.SaveAsync(), Times.Once);
        }
Exemple #2
0
        public async Task Should_SendFinalAwardedTendersToEmarketPlace_Return_True()
        {
            Tender tender = new TenderDefault().GetGeneralTender();

            tender.SetTenderReceivedOffers(new OfferDefaults().GetOfferList());

            List <Tender> tenders = new List <Tender>()
            {
                tender
            };

            _tenderJobQueires.Setup(x => x.GetAllFinalAwardedTendersForEmarketPlace()).Returns(() =>
            {
                return(Task.FromResult <List <Tender> >(tenders));
            });

            EmarketPlaceRequest emarketPlaceRequest = new EmarketPlaceRequest()
            {
                FormId = 1, TableId = 1
            };

            List <EmarketPlaceRequest> emarketPlaceRequests = new List <EmarketPlaceRequest>()
            {
                emarketPlaceRequest
            };

            _tenderJobQueires.Setup(x => x.GetAwardedSupplierQuantityTableItemsValue(It.IsAny <List <int> >())).Returns(() =>
            {
                return(Task.FromResult <List <EmarketPlaceRequest> >(emarketPlaceRequests));
            });

            EmarketPlaceResponse emarketPlaceResponse = new EmarketPlaceResponse()
            {
                FormId = 1, ColumnId = 1, ColumnTypeId = (int)Enums.ColumnValueEnum.Description
            };
            List <EmarketPlaceResponse> emarketPlaceResponses = new List <EmarketPlaceResponse>()
            {
                emarketPlaceResponse
            };
            ApiResponse <List <EmarketPlaceResponse> > apiResponse = new ApiResponse <List <EmarketPlaceResponse> >()
            {
                Data = emarketPlaceResponses
            };

            _templatesProxy.Setup(x => x.GetEmarketPlace(It.IsAny <List <EmarketPlaceRequest> >())).Returns(() =>
            {
                return(Task.FromResult <ApiResponse <List <EmarketPlaceResponse> > >(apiResponse));
            });

            SRMFrameworkAgreementManageModel sRMFramework = new SRMFrameworkAgreementManageModel();

            _tenderJobQueires.Setup(x => x.FillVendorProducts(It.IsAny <List <int> >(), It.IsAny <List <EmarketPlaceResponse> >())).Returns(() =>
            {
                return(Task.FromResult <SRMFrameworkAgreementManageModel>(sRMFramework));
            });

            _sRMFrameworkAgreementManageProxy.Setup(x => x.SRMFrameworkAgreementManage(It.IsAny <SRMFrameworkAgreementManageModel>())).Returns(() =>
            {
                return(Task.FromResult <bool>(true));
            });

            await _sut.SendFinalAwardedTendersToEmarketPlace();

            _genericCommandRepository.Verify(x => x.SaveAsync(), Times.Once);
        }