public async Task UpdateSavedProjectShouldUpdateSavedProject() { var savedProject = new SavedProject { Id = 1 }; _projectBLMock.Setup(x => x.UpdateSavedProjectAsync(It.IsAny <SavedProject>())).Returns(Task.FromResult(savedProject)); var savedProjectController = new SavedProjectController(_projectBLMock.Object); var result = await savedProjectController.UpdateSavedProjectAsync(savedProject.Id, savedProject); Assert.IsAssignableFrom <NoContentResult>(result); _projectBLMock.Verify(x => x.UpdateSavedProjectAsync(savedProject)); }
public async Task GetSavedProjectByIdShouldGetSavedProject() { var savedProjectId = 1; var savedProject = new SavedProject { Id = savedProjectId }; _projectBLMock.Setup(x => x.GetSavedProjectByIDAsync(It.IsAny <int>())).Returns(Task.FromResult(savedProject)); var savedProjectController = new SavedProjectController(_projectBLMock.Object); var result = await savedProjectController.GetSavedProjectByIDAsync(savedProjectId); Assert.Equal(savedProjectId, ((SavedProject)((OkObjectResult)result).Value).Id); _projectBLMock.Verify(x => x.GetSavedProjectByIDAsync(savedProjectId)); }
public async Task GetSavedProjectsAsyncShouldReturnSavedProjects() { //arrange SavedProject savedProject = new SavedProject(); _projectBLMock.Setup(i => i.GetSavedProjectsAsync()); SavedProjectController savedProjectController = new SavedProjectController(_projectBLMock.Object); //act var result = await savedProjectController.GetSavedProjectsAsync(); //assert Assert.IsType <OkObjectResult>(result); }
public async Task GetSavedProjectByIDAsync_ShouldReturnNotFound_WhenIDIsInvalid() { //arrange var savedProjectBLMock = new Mock <IProjectBL>(); int id = -41; SavedProject savedProject = null; savedProjectBLMock.Setup(i => i.GetSavedProjectByIDAsync(id)).ReturnsAsync(savedProject); SavedProjectController savedProjectController = new SavedProjectController(savedProjectBLMock.Object); //act var result = await savedProjectController.GetSavedProjectByIDAsync(id); //assert Assert.IsType <NotFoundResult>(result); }
public async Task DeleteSavedProjectAsync_ShouldReturnStatusCode500_WhenIdIsInvalid() { //arrange var savedprojectBLMock = new Mock <IProjectBL>(); int id = -4; SavedProject savedProject = null; savedprojectBLMock.Setup(i => i.DeleteSavedProjectAsync(savedProject)).Throws(new Exception()); SavedProjectController savedProjectController = new SavedProjectController(savedprojectBLMock.Object); //act var result = await savedProjectController.DeleteSavedProjectAsync(id); //assert Assert.IsType <StatusCodeResult>(result); Assert.Equal(500, ((StatusCodeResult)result).StatusCode); }