예제 #1
0
        public async Task Delete_DeleteResident_DeleteResidentAndReturnsOKResult()
        {
            // Arrange
            var fakeResident = new Resident
            {
                Name      = "John Cena",
                Email     = "*****@*****.**",
                Block     = "B",
                Apartment = "301",
                Cpf       = "3243141431"
            };

            _mockResidentRepository.Setup(repo => repo.GetAsync(It.IsAny <int>())).ReturnsAsync(fakeResident);;

            var controller = new ResidentsController(_mockResidentRepository.Object,
                                                     _mockUoW.Object, _mapper);

            // Act
            var residentViewModel = new ResidentViewModel {
                Name = "John Cena"
            };
            var deleteResidentResult = await controller.Delete(2);

            // assert
            Assert.IsInstanceOf <OkObjectResult>(deleteResidentResult);
            var okResult = deleteResidentResult as OkObjectResult;

            Assert.IsInstanceOf <ResidentViewModel>(okResult.Value);
            Assert.AreEqual(true, fakeResident.Deleted);
        }
예제 #2
0
        public async Task Delete_DeleteNullResident_ReturnsBadRequest()
        {
            // Arrange
            _mockResidentRepository.Setup(repo => repo.GetAsync(It.IsAny <int>())).ReturnsAsync((Resident)null);;

            var controller = new ResidentsController(_mockResidentRepository.Object,
                                                     _mockUoW.Object, _mapper);

            // Act
            var residentViewModel = new ResidentViewModel {
                Name = "John Cena"
            };
            var deleteResidentResult = await controller.Delete(2);

            // assert
            Assert.IsInstanceOf <BadRequestObjectResult>(deleteResidentResult);
        }
예제 #3
0
        public async Task Get_ReturnsSingleResident()
        {
            // Arrange
            _mockResidentRepository.Setup(repo => repo.GetAsync(It.IsAny <int>()))
            .ReturnsAsync(new Resident());

            var controller = new ResidentsController(_mockResidentRepository.Object,
                                                     _mockUoW.Object, _mapper);

            // Act
            var getResidentResult = await controller.Get(2);

            var okResult = getResidentResult as OkObjectResult;

            // assert
            Assert.IsInstanceOf <OkObjectResult>(getResidentResult);
            Assert.IsInstanceOf <ResidentViewModel>(okResult.Value);
        }
예제 #4
0
        public async Task Create_CreateResidentWithIncompleteData_ReturnsBadRquest()
        {
            // Arrange
            // _mockResidentRepository.Setup(repo => repo.Add(It.IsAny<Resident>()));

            var controller = new ResidentsController(_mockResidentRepository.Object,
                                                     _mockUoW.Object, _mapper);

            controller.ModelState.AddModelError("Email", "Required");

            // Act
            var residentViewModel = new ResidentViewModel {
                Name = "John Cena"
            };
            var addResidentResult = await controller.Create(residentViewModel);

            // assert
            Assert.IsInstanceOf <BadRequestObjectResult>(addResidentResult);
        }
예제 #5
0
        public async Task GetAll_ReturnListOfResidents()
        {
            // Arrange
            _mockResidentRepository.Setup(repo => repo.GetAllAsync(It.IsAny <ResidentQuery>()))
            .ReturnsAsync(new List <Resident> {
                new Resident(), new Resident()
            });

            var controller = new ResidentsController(_mockResidentRepository.Object,
                                                     _mockUoW.Object, _mapper);


            // Act
            var getResidentResult = await controller.GetAll(new ResidentQuery());

            var okResult = getResidentResult as OkObjectResult;

            // assert
            Assert.IsInstanceOf <OkObjectResult>(getResidentResult);
            Assert.IsInstanceOf <IEnumerable <ResidentViewModel> >(okResult.Value);
            var resultValue = (IEnumerable <ResidentViewModel>)okResult.Value;

            Assert.AreEqual(2, resultValue.Count());
        }
예제 #6
0
        public async Task Create_CreateResidentWithCompleteData_ReturnsOKResult()
        {
            // Arrange
            var controller = new ResidentsController(_mockResidentRepository.Object,
                                                     _mockUoW.Object, _mapper);

            // Act
            var residentViewModel = new ResidentViewModel
            {
                Name      = "John Cena",
                Email     = "*****@*****.**",
                Block     = "B",
                Apartment = "301",
                Cpf       = "3243141431"
            };

            var addResidentResult = await controller.Create(residentViewModel);

            // assert
            Assert.IsInstanceOf <OkObjectResult>(addResidentResult);
            var okResult = addResidentResult as OkObjectResult;

            Assert.IsInstanceOf <ResidentViewModel>(okResult.Value);
        }