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); } }
//[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); } }