forked from MDCPS/DamageAssessment_Backend
		
	
		
			
				
	
	
		
			189 lines
		
	
	
		
			7.6 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			189 lines
		
	
	
		
			7.6 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using DamageAssesment.Api.DocuLinks.Models;
 | 
						|
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
using System.Net.Mail;
 | 
						|
using System.Text;
 | 
						|
using System.Threading.Tasks;
 | 
						|
 | 
						|
namespace DamageAssesment.Api.DocuLinks.Test
 | 
						|
{
 | 
						|
    public class MockData
 | 
						|
    {
 | 
						|
 | 
						|
        public static async Task<(bool, List<DocuLinks.Models.ResDoculink>, string)> getOkResponses()
 | 
						|
        {
 | 
						|
            List<DocuLinks.Models.ResDoculink> list = new List<DocuLinks.Models.ResDoculink>();
 | 
						|
            
 | 
						|
            for (int i = 1; i < 4; i++)
 | 
						|
            {
 | 
						|
                Dictionary<string, string> dicttitle = new Dictionary<string, string>();
 | 
						|
                Dictionary<string, string> dictdesc = new Dictionary<string, string>(); 
 | 
						|
                dicttitle.Add("en", "test"); dicttitle.Add("fr", "tester");
 | 
						|
                dictdesc.Add("en", "test"); dictdesc.Add("fr", "tester"); 
 | 
						|
                List<DoculinkTranslation> DocuLinksTranslations = new List<DoculinkTranslation>();
 | 
						|
                DocuLinksTranslations.Add(new DoculinkTranslation()
 | 
						|
                {
 | 
						|
                    Language = "en",
 | 
						|
                    title = "tel"+i,
 | 
						|
                    description = "Sample"+i
 | 
						|
                });
 | 
						|
                List<DoculinkAttachments> doclinksAttachments = new List<DoculinkAttachments>();
 | 
						|
                doclinksAttachments.Add(new DoculinkAttachments()
 | 
						|
                {
 | 
						|
                    docName = "",Path="www.google.com",
 | 
						|
                    Language = "en",
 | 
						|
                    IsAttachments =false,CustomOrder=1
 | 
						|
                });
 | 
						|
                list.Add(new DocuLinks.Models.ResDoculink()
 | 
						|
                {
 | 
						|
 | 
						|
                    Id = i,
 | 
						|
                    linkTypeId = i,
 | 
						|
                    IsActive = true,
 | 
						|
                    titles= dicttitle,
 | 
						|
                    description=dictdesc,
 | 
						|
                    CustomOrder=i,
 | 
						|
                    doclinksAttachments= doclinksAttachments
 | 
						|
                });
 | 
						|
            }
 | 
						|
           // List<ResDoculinks> doculinks = list.GroupBy(a => a.linkTypeId).Select(a => new ResDoculinks() { linkTypeId = a.Key, doculinks = a.ToList() }).ToList();
 | 
						|
            return (true, list, null);
 | 
						|
        }
 | 
						|
 | 
						|
 | 
						|
        public static async Task<(bool, List<DocuLinks.Models.ResDoculink>, string)> getOkResponse()
 | 
						|
        {
 | 
						|
            List<DocuLinks.Models.ResDoculink> list = new List<DocuLinks.Models.ResDoculink>();
 | 
						|
 | 
						|
            for (int i = 1; i < 4; i++)
 | 
						|
            {
 | 
						|
                Dictionary<string, string> dicttitle = new Dictionary<string, string>();
 | 
						|
                Dictionary<string, string> dictdesc = new Dictionary<string, string>();
 | 
						|
                dicttitle.Add("en", "test"); dicttitle.Add("fr", "tester");
 | 
						|
                dictdesc.Add("en", "test"); dictdesc.Add("fr", "tester");
 | 
						|
                List<DoculinkTranslation> DocuLinksTranslations = new List<DoculinkTranslation>();
 | 
						|
                DocuLinksTranslations.Add(new DoculinkTranslation()
 | 
						|
                {
 | 
						|
                    Language = "en",
 | 
						|
                    title = "tel" + i,
 | 
						|
                    description = "Sample" + i
 | 
						|
                });
 | 
						|
                List<DoculinkAttachments> doclinksAttachments = new List<DoculinkAttachments>();
 | 
						|
                doclinksAttachments.Add(new DoculinkAttachments()
 | 
						|
                {
 | 
						|
                    docName = "",
 | 
						|
                    Path = "www.google.com",
 | 
						|
                    IsAttachments = false,
 | 
						|
                    Language = "en",
 | 
						|
                    CustomOrder = 1
 | 
						|
                });
 | 
						|
                list.Add(new DocuLinks.Models.ResDoculink()
 | 
						|
                {
 | 
						|
 | 
						|
                    Id = i,
 | 
						|
                    linkTypeId = i,
 | 
						|
                    IsActive = true,
 | 
						|
                    titles = dicttitle,
 | 
						|
                    description = dictdesc,
 | 
						|
                    CustomOrder = i,
 | 
						|
                    doclinksAttachments = doclinksAttachments
 | 
						|
                });
 | 
						|
            }
 | 
						|
            return (true, list, null);
 | 
						|
        }
 | 
						|
        public static async Task<(bool, DocuLinks.Models.ResDoculink, string)> getOkResponse(int Id)
 | 
						|
        {
 | 
						|
            var DocuLinks = await getOkResponse();
 | 
						|
            var Document = DocuLinks.Item2.FirstOrDefault(s => s.Id == Id);
 | 
						|
            return (true, Document, null);
 | 
						|
        }
 | 
						|
 | 
						|
        public static async Task<(bool, DocuLinks.Models.ResDoculink, string)> getBadRequestResponse()
 | 
						|
        {
 | 
						|
            return (false, null, "Bad Request");
 | 
						|
        }
 | 
						|
 | 
						|
        public static async Task<(bool, DocuLinks.Models.ResDoculink, string)> getNotFoundResponse()
 | 
						|
        {
 | 
						|
            return (false, null, "Not Found");
 | 
						|
        }
 | 
						|
        public static async Task<(bool, IEnumerable<DocuLinks.Models.ResDoculinks>, string)> getNoContentResponses()
 | 
						|
        {
 | 
						|
            IEnumerable<DocuLinks.Models.ResDoculinks> list = new List<DocuLinks.Models.ResDoculinks>();
 | 
						|
            return (false, list, null);
 | 
						|
        }
 | 
						|
        public static async Task<(bool, IEnumerable<DocuLinks.Models.ResDoculink>, string)> getNoContentResponse()
 | 
						|
        {
 | 
						|
            IEnumerable<DocuLinks.Models.ResDoculink> list = new List<DocuLinks.Models.ResDoculink>();
 | 
						|
            return (false, list, null);
 | 
						|
        }
 | 
						|
        public static async Task<DocuLinks.Models.ReqDoculink> GetDocuLinksInfo(int id)
 | 
						|
        {
 | 
						|
 | 
						|
            List<FileModel> fileModels = new List<FileModel>();
 | 
						|
            fileModels.Add( new FileModel() { FileName = "Sample", FileContent = "c2FtcGxl", FileExtension = ".txt",IsAttachments=true,CustomOrder=1 });
 | 
						|
            return new ReqDoculink() { Id=id, linkTypeId = 1, CustomOrder = 1, Files = fileModels };
 | 
						|
        }
 | 
						|
        public static async Task<DocuLinks.Models.Doculink> getInputDocumentData()
 | 
						|
        {
 | 
						|
            List<DoculinkTranslation> DocuLinksTranslations = new List<DoculinkTranslation>();
 | 
						|
            DocuLinksTranslations.Add(new DoculinkTranslation()
 | 
						|
            {
 | 
						|
                Language = "en",
 | 
						|
                title = "tel",
 | 
						|
                description = "Sample"
 | 
						|
            }); 
 | 
						|
            List<DoculinkAttachments> doclinksAttachments = new List<DoculinkAttachments>();
 | 
						|
            doclinksAttachments.Add(new DoculinkAttachments()
 | 
						|
            {
 | 
						|
                docName = "",
 | 
						|
                Path = "www.google.com",
 | 
						|
                IsAttachments = false,
 | 
						|
                Language = "en",
 | 
						|
                CustomOrder = 1
 | 
						|
            });
 | 
						|
            return new Models.Doculink
 | 
						|
            {
 | 
						|
                Id = 1,
 | 
						|
                linkTypeId = 1,
 | 
						|
                IsActive = true,
 | 
						|
                CustomOrder=1,
 | 
						|
                documentsTranslations = DocuLinksTranslations,
 | 
						|
                doclinksAttachments= doclinksAttachments
 | 
						|
            };
 | 
						|
        }
 | 
						|
        public static async Task<List<DocuLinks.Models.Doculink>> getInputDocuLinksData()
 | 
						|
        {
 | 
						|
            List<DoculinkTranslation> DocuLinksTranslations = new List<DoculinkTranslation>();
 | 
						|
            DocuLinksTranslations.Add(new DoculinkTranslation()
 | 
						|
            {
 | 
						|
                Language = "en",
 | 
						|
                title = "tel",
 | 
						|
                description = "Sample"
 | 
						|
            });
 | 
						|
            List<DoculinkAttachments> doclinksAttachments = new List<DoculinkAttachments>();
 | 
						|
            doclinksAttachments.Add(new DoculinkAttachments()
 | 
						|
            {
 | 
						|
                docName = "",
 | 
						|
                Path = "www.google.com",
 | 
						|
                IsAttachments = false,
 | 
						|
                Language = "en",
 | 
						|
                CustomOrder = 1
 | 
						|
            });
 | 
						|
            List<DocuLinks.Models.Doculink> DocuLinks = new List<Models.Doculink>();
 | 
						|
            DocuLinks.Add(new Models.Doculink
 | 
						|
            {
 | 
						|
                Id = 1,
 | 
						|
                linkTypeId = 1,
 | 
						|
                IsActive = true,
 | 
						|
                CustomOrder = 1,
 | 
						|
                documentsTranslations = DocuLinksTranslations,
 | 
						|
                doclinksAttachments = doclinksAttachments
 | 
						|
            });
 | 
						|
            return DocuLinks;
 | 
						|
        }
 | 
						|
 | 
						|
    }
 | 
						|
}
 |