Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }