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); }
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); }
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); }
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); }
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()); }
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); }