void CanSaveMessagesInDb()
        {
            EfBirthdayMessagesRepository repository = new EfBirthdayMessagesRepository();
            var expectedMessage = new BirthdayMessage(new Name("Foo", "Bar"));

            repository.New(expectedMessage);

            var newMessage = repository.ReadAll().First();

            Assert.Equal(expectedMessage, newMessage);
        }
Exemple #2
0
        //
        // GET: /Process/
        public ActionResult Index()
        {
            var bMsg1 = new BirthdayMessage()
            {
                MessageId           = Guid.NewGuid(),
                MessageType         = MessageType.Birthday,
                Name                = "John Doe",
                StandardMessageText = "Mate, Happy Birthday. To celebrate this once a year occasion we have picked the following gift: PS4. Enjoy.",
                BirthDate           = DateTime.Now,
                Gift                = "PS4"
            };
            var bMsg2 = new BirthdayMessage()
            {
                MessageId           = Guid.NewGuid(),
                MessageType         = MessageType.Birthday,
                Name                = "Joe Smith",
                StandardMessageText = "Mate, Happy Birthday. To celebrate this once a year occasion we have picked the following gift: Xbox One. Enjoy.",
                BirthDate           = DateTime.Now,
                Gift                = "Xbox One"
            };
            var nMsg1 = new NewBornMessage()
            {
                MessageId           = Guid.NewGuid(),
                MessageType         = MessageType.NewBorn,
                Name                = "John Doe",
                StandardMessageText = "Mate, Congrulation to your new born.",
                BabyBirthDay        = DateTime.Now,
                Gender              = Gender.Male
            };
            var nMsg2 = new NewBornMessage()
            {
                MessageId           = Guid.NewGuid(),
                MessageType         = MessageType.NewBorn,
                Name                = "Joe Smith",
                StandardMessageText = "Mate, Congrulation to your new born.",
                BabyBirthDay        = DateTime.Now,
                Gender              = Gender.Female
            };

            var msgList = new List <Message> {
                bMsg1, nMsg1, nMsg2, bMsg2
            };

            var fileStorageRoot = AppDomain.CurrentDomain.BaseDirectory;
            var mp = new MessageProcessor(fileStorageRoot);

            foreach (var message in msgList)
            {
                mp.Process(message);
            }

            return(View());
        }
        public ActionResult SendCardForm()
        {
            var myBirthdayMessage = new BirthdayMessage
            {
                BirthdayMessageId = 1,
                To          = "George",
                From        = "Katherine",
                MessageBody = "Hippy Birthday!"
            };

            return(View(myBirthdayMessage));
        }
 public IActionResult Index(BirthdayMessage birthdayMessage)
 {
     if (ModelState.IsValid && creating)
     {
         creating = !creating;
         return(View(birthdayMessage));
     }
     if (!creating)
     {
         creating = !creating;
         ModelState.Clear();
         return(View());
     }
     return(View());
 }
Exemple #5
0
        public void TestBirthDayMessageConstructor()
        {
            // create new message
            var id        = Guid.NewGuid();
            var name      = "recipient";
            var text      = "text";
            var birthDate = DateTime.Today.AddYears(-10);
            var gift      = "gift";
            var message   = new BirthdayMessage(id, name, text, birthDate, gift);

            // test
            Assert.AreEqual(id, message.MessageId);
            Assert.AreEqual(MessageType.Birthday, message.MessageType);
            Assert.AreEqual(name, message.Name);
            Assert.AreEqual(text, message.MessageText);
            Assert.AreEqual(birthDate, message.BirthDate);
            Assert.AreEqual(gift, message.Gift);
        }
Exemple #6
0
        public void TestBirthDayMessageProceedMethod()
        {
            // create new message
            var id        = new Guid("12345678-1234-1234-1234-123456789012");
            var name      = "recipient";
            var text      = "text";
            var birthDate = DateTime.Today.AddYears(-10);
            var gift      = "gift";
            var message   = new BirthdayMessage(id, name, text, birthDate, gift);
            var path      = ConfigurationManager.AppSettings["birthdayFolder"];
            var result    = MessageProceedResult.SuccessResult(Path.Combine(path, "12345678-1234-1234-1234-123456789012.json"));

            // proceed
            var proceedResult = message.ProceedMessage();

            // test
            Assert.AreEqual(text.ToUpper(), message.MessageText);
            Assert.AreEqual(result.Status, proceedResult.Status);
            Assert.AreEqual(result.SuccessFilePath, proceedResult.SuccessFilePath);
            Assert.AreEqual(true, File.Exists(proceedResult.SuccessFilePath));
        }
Exemple #7
0
        public void AbleToProcessBothTypeMsg()
        {
            //Arrange
            var bMsg = new BirthdayMessage()
            {
                MessageId           = Guid.NewGuid(),
                MessageType         = MessageType.Birthday,
                Name                = "John Doe",
                StandardMessageText = "Mate, Happy Birthday. To celebrate this once a year occasion we have picked the following gift: PS3. Enjoy.",
                BirthDate           = DateTime.Now,
                Gift                = "banana"
            };

            var nMsg = new NewBornMessage()
            {
                MessageId           = Guid.NewGuid(),
                MessageType         = MessageType.NewBorn,
                Name                = "John Doe",
                StandardMessageText = "Mate, Congrulation to your new born.",
                BabyBirthDay        = DateTime.Now,
                Gender              = Gender.Male
            };

            var msgList = new List <Message>();

            msgList.Add(bMsg);
            msgList.Add(nMsg);

            var appRoot = Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory + @"\..\..\..\MessageProcessorService\");

            var mp = new MessageProcessor(appRoot);

            foreach (var message in msgList)
            {
                mp.Process(message);
            }

            //Assert
            Assert.IsNotNull(mp);
        }
        public void VerifyGmailServiceCreation()
        {
            string          fromEmailAddress = "*****@*****.**";
            var             emailToGreet     = "*****@*****.**";
            BirthdayMessage message          = new BirthdayMessage(new Name("Foo", "Bar"));
            BirthdayEmail   email            = new BirthdayEmail(EmailAddress.Of(emailToGreet), message);
            var             credentials      = new Credentials("foo", "bar");

            Mock <IEmailSender> serviceSpy = new Mock <IEmailSender>();

            new GmailBirthdaySender(EmailAddress.Of(fromEmailAddress), credentials, serviceSpy.Object).Send(email);

            var expectedConfiguration = new EmailServiceConfiguration
            {
                Ssl         = true,
                Smtp        = "smtp.gmail.com",
                Port        = 587,
                Credentials = credentials
            };

            serviceSpy.Verify(sender => sender.Send(expectedConfiguration, fromEmailAddress, emailToGreet, "Happy birthday dear Foo Bar"));
        }
Exemple #9
0
        public void AbleToProcessBirthdayMsgAsJson()
        {
            //Arrange
            var bMsg = new BirthdayMessage()
            {
                MessageId           = Guid.NewGuid(),
                MessageType         = MessageType.Birthday,
                Name                = "John Doe",
                StandardMessageText = "Mate, Happy Birthday. To celebrate this once a year occasion we have picked the following gift: PS3. Enjoy.",
                BirthDate           = DateTime.Now,
                Gift                = "banana"
            };

            //Act
            var appRoot = Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory + @"\..\..\..\MessageProcessorService\");

            var mp = new MessageProcessor(appRoot);

            mp.Process(bMsg);

            //Assert
            Assert.IsNotNull(mp);
        }
 protected bool Equals(BirthdayMessage other)
 {
     return(Equals(Name, other.Name));
 }
 public BirthdayEmail(EmailAddress recipient, BirthdayMessage message)
 {
     Recipient = recipient;
     Message   = message;
 }