public async Task Get() { var branch = new Branch() { Id = Guid.NewGuid(), OrganisationId = Guid.NewGuid(), Name = "Branch1" }; var service = new Mock <IBranchService>(); var authService = TestHelper.MockAuthenticationService(Scope.Branch); service.Setup(c => c.GetBranch(It.IsAny <ScopeOptions>(), It.Is <Guid>(m => m == branch.Id.Value))) .ReturnsAsync(branch); var controller = new BranchesController(service.Object, authService.Object); controller.ControllerContext = TestHelper.GetControllerContext(new ClaimsPrincipal()); var result = await controller.Get(branch.Id.Value); var okResult = Assert.IsType <OkObjectResult>(result); var returnValue = Assert.IsType <Branch>(okResult.Value); Assert.Same(branch, returnValue); }
public void Get_calls_dataProvider_and_returns_apiresponse() { // Arrange var data = new List <BranchDTO>(); _dataProvider.GetAllBranches().Returns(data); // Act var result = _controller.Get(); // Assert _dataProvider.Received(1).GetAllBranches(); Assert.IsInstanceOf <OkNegotiatedContentResult <ApiResponse <IList <BranchDTO> > > >(result); }