Exemplo n.º 1
0
        public void EmailRequestTestRealDb()
        {
            var kernel = new StandardKernel();

            kernel.Bind <IEmailSender>().ToMethod(m => CreateEmailSenderTester(true, "message", "messageId"));
            kernel.Bind <IEmailMessageRepository>().ToMethod(m => CreateEmailMessageRepository());

            var message = new Message()
            {
                Email    = "*****@*****.**",
                FullName = "Erikas Pliauksta",
                Subject  = "This is my subject",
                Text     = "This is email text"
            };

            _server.Configuration.DependencyResolver = new NinjectResolver(kernel);
            using (var client = new HttpClient(_server))
            {
                client.BaseAddress = HttpSelfHost.BaseAddress;
                var requestMessage = HttpSelfHost.CreateHttpRequestMessage <Message>(message);
                var response       = client.PostAsync("api/Message", requestMessage);

                Assert.Equal(response.Result.StatusCode, HttpStatusCode.OK);

                var context = new ZlatoartContext();

                var messages = context.Messages.Where(m => m.Email == message.Email);

                Assert.Equal(messages.Count(), 1);
                Assert.Equal(messages.First().FullName, message.FullName);
                Assert.Equal(messages.First().Subject, message.Subject);
                Assert.Equal(messages.First().Text, message.Text);
            }
        }
Exemplo n.º 2
0
        //[Fact]
        public void EmailRequestTest()
        {
            var kernel = new StandardKernel();

            kernel.Bind <IEmailSender>().ToMethod <EmailSender>(m => CreateEmailSender());
            kernel.Bind <IEmailMessageRepository>().ToMethod(m => CreateEmailMessageRepositoryTester());

            var message = new Message()
            {
                Email    = "*****@*****.**",
                FullName = "Erikas Pliauksta",
                Subject  = "This is my subject",
                Text     = "This is email text"
            };

            _server.Configuration.DependencyResolver = new NinjectResolver(kernel);
            using (var client = new HttpClient(_server))
            {
                client.BaseAddress = HttpSelfHost.BaseAddress;
                var requestMessage = HttpSelfHost.CreateHttpRequestMessage <Message>(message);
                var response       = client.PostAsync("api/Message", requestMessage);

                Assert.Equal(response.Result.StatusCode, HttpStatusCode.OK);
            }
        }