예제 #1
0
        public void ConvertNullAPIToAPI()
        {
            apiMessage1 = null;
            converter   = new MessageConverter(apiMessage1);

            Assert.IsNull(converter.ToAPIMessage());
        }
예제 #2
0
        private Silanis.ESL.API.Package CreateTypicalAPIPackage()
        {
            Silanis.ESL.API.Package apiPackage = new Silanis.ESL.API.Package();
            apiPackage.Id           = "1";
            apiPackage.Language     = "en";
            apiPackage.Autocomplete = true;
            apiPackage.Consent      = "Consent";
            apiPackage.Completed    = new DateTime?();
            apiPackage.Description  = "API document package description";
            apiPackage.Due          = new DateTime?();
            apiPackage.Name         = "API package name";
            apiPackage.Status       = Silanis.ESL.API.PackageStatus.DRAFT;

            Silanis.ESL.API.Message apiMessage = new Silanis.ESL.API.Message();
            apiMessage.Content = "opt-out reason";
            apiMessage.Status  = Silanis.ESL.API.MessageStatus.NEW;
            apiMessage.Created = DateTime.Now;
            User fromUser = new User();

            fromUser.FirstName = "John";
            fromUser.LastName  = "Smith";
            fromUser.Email     = "*****@*****.**";
            apiMessage.From    = fromUser;
            apiPackage.AddMessage(apiMessage);
            User toUser = new User();

            toUser.FirstName = "Patty";
            toUser.LastName  = "Galant";
            toUser.Email     = "*****@*****.**";
            apiMessage.AddTo(toUser);

            return(apiPackage);
        }
예제 #3
0
        private Silanis.ESL.API.Message CreateTypicalAPIMessage()
        {
            Silanis.ESL.API.Message apiMessage = new Silanis.ESL.API.Message();
            apiMessage.Content = "Opt-out reason";
            apiMessage.Status  = Silanis.ESL.SDK.MessageStatus.READ.getApiValue();
            apiMessage.Created = DateTime.Now;

            User fromUser = new User();

            fromUser.FirstName = "John";
            fromUser.LastName  = "Smith";
            fromUser.Id        = "user1";
            fromUser.Email     = "*****@*****.**";
            apiMessage.From    = fromUser;

            User toUser = new User();

            toUser.FirstName = "Patty";
            toUser.LastName  = "Galant";
            toUser.Id        = "user2";
            toUser.Email     = "*****@*****.**";
            apiMessage.AddTo(toUser);

            return(apiMessage);
        }
예제 #4
0
        public void ConvertNullAPIToAPI()
        {
            apiMessage1 = null;
            converter = new MessageConverter(apiMessage1);

            Assert.IsNull(converter.ToAPIMessage());
        }
예제 #5
0
        public void ConvertAPIToAPI()
        {
            apiMessage1 = CreateTypicalAPIMessage();
            apiMessage2 = new MessageConverter(apiMessage1).ToAPIMessage();

            Assert.IsNotNull(apiMessage1);
            Assert.AreEqual(apiMessage1, apiMessage2);
        }
예제 #6
0
        public void ConvertAPIToAPI()
        {
            apiMessage1 = CreateTypicalAPIMessage();
            apiMessage2 = new MessageConverter(apiMessage1).ToAPIMessage();

            Assert.IsNotNull(apiMessage1);
            Assert.AreEqual(apiMessage1, apiMessage2);
        }
        public Silanis.ESL.API.Message ToAPIMessage()
        {
            if (sdkMessage == null)
            {
                return(apiMessage);
            }

            Silanis.ESL.API.Message result = new Silanis.ESL.API.Message();

            if (sdkMessage.Content != null)
            {
                result.Content = sdkMessage.Content;
            }

            if (sdkMessage.From != null)
            {
                Signer fromSigner = sdkMessage.From;
                User   fromUser   = new User();
                fromUser.Email     = fromSigner.Email;
                fromUser.FirstName = fromSigner.FirstName;
                fromUser.LastName  = fromSigner.LastName;
                fromUser.Id        = fromSigner.Id;
                fromUser.Company   = fromSigner.Company;
                fromUser.Title     = fromSigner.Title;

                result.From = fromUser;
            }

            if (sdkMessage.To != null && sdkMessage.To.Count != 0)
            {
                foreach (Signer toSigner in sdkMessage.To.Values)
                {
                    User toUser = new User();
                    toUser.Email     = toSigner.Email;
                    toUser.FirstName = toSigner.FirstName;
                    toUser.LastName  = toSigner.LastName;
                    toUser.Company   = toSigner.Company;
                    toUser.Title     = toSigner.Title;

                    result.AddTo(toUser);
                }
            }

            if (sdkMessage.Created != null)
            {
                result.Created = sdkMessage.Created;
            }


            result.Status = new MessageStatusConverter(sdkMessage.Status).ToAPIMessageStatus();

            return(result);
        }
예제 #8
0
        public void ConvertSDKToAPI()
        {
            sdkMessage1 = CreateTypicalSDKMessage();
            apiMessage1 = new MessageConverter(sdkMessage1).ToAPIMessage();

            Assert.IsNotNull(apiMessage1);
            Assert.AreEqual(sdkMessage1.Content, apiMessage1.Content);
            Assert.AreEqual(sdkMessage1.Status.ToString(), apiMessage1.Status.ToString());
            Assert.AreEqual(sdkMessage1.Created, apiMessage1.Created);
            Assert.AreEqual(sdkMessage1.From.FirstName, apiMessage1.From.FirstName);
            Assert.AreEqual(sdkMessage1.From.LastName, apiMessage1.From.LastName);
            Assert.AreEqual(sdkMessage1.From.Id, apiMessage1.From.Id);
            Assert.AreEqual(sdkMessage1.From.Email, apiMessage1.From.Email);
            Assert.AreEqual(sdkMessage1.To["*****@*****.**"].FirstName, apiMessage1.To[0].FirstName);
            Assert.AreEqual(sdkMessage1.To["*****@*****.**"].LastName, apiMessage1.To[0].LastName);
            Assert.AreEqual(sdkMessage1.To["*****@*****.**"].Email, apiMessage1.To[0].Email);
        }
예제 #9
0
        public void ConvertAPIToSDK()
        {
            apiMessage1 = CreateTypicalAPIMessage();
            sdkMessage1 = new MessageConverter(apiMessage1).ToSDKMessage();

            Assert.IsNotNull(sdkMessage1);
            Assert.AreEqual(apiMessage1.Content, sdkMessage1.Content);
            Assert.AreEqual(apiMessage1.Status.ToString(), sdkMessage1.Status.ToString());
            Assert.AreEqual(apiMessage1.Created, sdkMessage1.Created);
            Assert.AreEqual(apiMessage1.From.FirstName, sdkMessage1.From.FirstName);
            Assert.AreEqual(apiMessage1.From.LastName, sdkMessage1.From.LastName);
            Assert.AreEqual(apiMessage1.From.Id, sdkMessage1.From.Id);
            Assert.AreEqual(apiMessage1.From.Email, sdkMessage1.From.Email);
            Assert.AreEqual(apiMessage1.To[0].FirstName, sdkMessage1.To["*****@*****.**"].FirstName);
            Assert.AreEqual(apiMessage1.To[0].LastName, sdkMessage1.To["*****@*****.**"].LastName);
            Assert.AreEqual(apiMessage1.To[0].Email, sdkMessage1.To["*****@*****.**"].Email);
        }
 public MessageConverter(Silanis.ESL.API.Message apiMessage)
 {
     this.apiMessage = apiMessage;
 }
예제 #11
0
     public Layout AddMessage(Message value)
 {
     if (value == null)
     {
         throw new ArgumentNullException("Argument cannot be null");
     }
     
     _messages.Add(value);
     return this;
 }
예제 #12
0
        private Silanis.ESL.API.Message CreateTypicalAPIMessage()
        {
            Silanis.ESL.API.Message apiMessage = new Silanis.ESL.API.Message();
            apiMessage.Content = "Opt-out reason";
            apiMessage.Status = Silanis.ESL.API.MessageStatus.READ;
            apiMessage.Created = DateTime.Now;

            User fromUser = new User();
            fromUser.FirstName = "John";
            fromUser.LastName = "Smith";
            fromUser.Id = "user1";
            fromUser.Email = "*****@*****.**";
            apiMessage.From = fromUser;

            User toUser = new User();
            toUser.FirstName = "Patty";
            toUser.LastName = "Galant";
            toUser.Id = "user2";
            toUser.Email = "*****@*****.**";
            apiMessage.AddTo(toUser);

            return apiMessage;
        }
		private Silanis.ESL.API.Package CreateTypicalAPIPackage()
		{
			Silanis.ESL.API.Package apiPackage = new Silanis.ESL.API.Package();
			apiPackage.Id = "1";
			apiPackage.Language = "en";
			apiPackage.Autocomplete = true;
			apiPackage.Consent = "Consent";
			apiPackage.Completed = new DateTime?();
			apiPackage.Description = "API document package description";
			apiPackage.Due = new DateTime?();
			apiPackage.Name = "API package name";
			apiPackage.Status = Silanis.ESL.API.PackageStatus.DRAFT;

            Silanis.ESL.API.Message apiMessage = new Silanis.ESL.API.Message();
            apiMessage.Content = "opt-out reason";
            apiMessage.Status = Silanis.ESL.API.MessageStatus.NEW;
            apiMessage.Created = DateTime.Now;
            User fromUser = new User();
            fromUser.FirstName = "John";
            fromUser.LastName = "Smith";
            fromUser.Email = "*****@*****.**";
            apiMessage.From = fromUser;
            apiPackage.AddMessage(apiMessage);
            User toUser = new User();
            toUser.FirstName = "Patty";
            toUser.LastName = "Galant";
            toUser.Email = "*****@*****.**";
            apiMessage.AddTo(toUser);

			return apiPackage;
		}