public async Task <IActionResult> Create([Bind("Name,Email,Address,Message")] Models.Contactus contactus)
        {
            if (ModelState.IsValid)
            {
                await _contactusService.Create(contactus);

                return(Ok());
            }
            return(BadRequest());
        }
        public async Task ContactusService_Should_CreateARecordInDb()
        {
            //Arrange
            var contactus = new Models.Contactus
            {
                Id          = 123,
                Address     = "100 Burke St, Melbourne, 3000",
                CreatedDate = DateTime.Today,
                Email       = "*****@*****.**",
                Message     = "fake messages",
                Name        = "Nick"
            };

            //ACT
            await _contactusService.Create(contactus);

            //Assert
            await _dataContext.Received(1).SaveChangesAsync();
        }
        public async Task ContactusController_Should_CreateARecord()
        {
            //Arrange
            var contactus = new Models.Contactus
            {
                Id          = 123,
                Address     = "100 Burke St, Melbourne, 3000",
                CreatedDate = DateTime.Today,
                Email       = "*****@*****.**",
                Message     = "fake messages",
                Name        = "Nick"
            };

            //ACT
            var result = await _contactusController.Create(contactus);

            //Assert
            await _contactusService.Received(1).Create(contactus);

            Assert.IsType <OkResult>(result);
        }
 public async Task Create(Models.Contactus contactus)
 {
     contactus.CreatedDate = DateTime.Now;
     _context.Contactuses.Add(contactus);
     await _context.SaveChangesAsync();
 }