public async Task <IActionResult> Post(ClassDtoForAdd @class) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (await _repo.ClassExists(@class.Name)) { return(BadRequest(new { message = "Class Already Exist" })); } _response = await _repo.AddClass(@class); return(Ok(_response)); }
public async Task <ServiceResponse <object> > AddClass(ClassDtoForAdd @class) { var objToCreate = new Class { Name = @class.Name, CreatedById = _LoggedIn_UserID, CreatedDateTime = DateTime.UtcNow, Active = true, SchoolBranchId = _LoggedIn_BranchID, }; await _context.Class.AddAsync(objToCreate); await _context.SaveChangesAsync(); _serviceResponse.Success = true; _serviceResponse.Message = CustomMessage.Added; return(_serviceResponse); }
public async Task Post_StateUnderTest_ExpectedBehavior() { // Arrange var classesController = this.CreateClassesController(); ClassDtoForAdd @class = new ClassDtoForAdd { Name = "New Class Name", }; ServiceResponse <object> serviceResponse = new ServiceResponse <object>(); serviceResponse.Success = true; serviceResponse.Message = CustomMessage.Added; mockClassRepository.Setup(s => s.ClassExists(@class.Name).Result).Returns(true); mockClassRepository.Setup(s => s.AddClass(@class).Result).Returns(serviceResponse); // Act var result = await classesController.Post(@class); // Assert Assert.True(true); mockClassRepository.Verify(m => m.AddClass(@class), Times.Once); this.mockRepository.VerifyAll(); }