public async Task Post_StateUnderTest_ExpectedBehavior() { // Arrange var leavesController = this.CreateLeavesController(); LeaveDtoForAdd leave = null; // Act var result = await leavesController.Post( leave); // Assert Assert.True(false); this.mockRepository.VerifyAll(); }
public async Task <IActionResult> Post(LeaveDtoForAdd leave) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (await _repo.LeaveExists(Convert.ToInt32(_LoggedIn_UserID), leave.FromDate, leave.ToDate)) { return(BadRequest(new { message = CustomMessage.RecordAlreadyExist })); } _response = await _repo.AddLeave(leave); return(Ok(_response)); }
public async Task <ServiceResponse <object> > AddLeave(LeaveDtoForAdd model) { DateTime FromDate = DateTime.ParseExact(model.FromDate, "MM/dd/yyyy", null); DateTime ToDate = DateTime.ParseExact(model.ToDate, "MM/dd/yyyy", null); var objToCreate = new Leave { Details = model.Details, FromDate = FromDate, ToDate = ToDate, UserId = _LoggedIn_UserID,//Convert.ToInt32(leave.UserId), LeaveTypeId = Convert.ToInt32(model.LeaveTypeId), CreatedDateTime = DateTime.UtcNow, SchoolBranchId = _LoggedIn_BranchID, Status = Enumm.LeaveStatus.Pending, }; await _context.Leaves.AddAsync(objToCreate); await _context.SaveChangesAsync(); _serviceResponse.Success = true; _serviceResponse.Message = CustomMessage.Added; return(_serviceResponse); }