public void Get_Forbid_UserHasNoAccess() { var buildingId = new BuildingId(12); var companyId = new CompanyId(16); var building = new Domain.Models.Building(buildingId, "name", new Company(companyId, "cName", "cNumber")); _buildingRepository.Get(buildingId).Returns(building); var user = new User(new UserId(2), "", "", UserCompanyRole.UserAdmin, ""); user.From(companyId); _userSession.User.Returns(user); var response = _buildingsController.Get(buildingId.Value); Assert.That(response, Is.TypeOf <ForbidResult>()); }
public void GetCompanies_Ok_BuildingExistsUserHasAccess() { var buildingId = new BuildingId(12); var companyId = new CompanyId(16); var building = new Domain.Models.Building(buildingId, "name", new Company(companyId, "cName", "cNumber")); _buildingRepository.Get(buildingId).Returns(building); var user = new User(new UserId(2), "", "", UserCompanyRole.UserAdmin, ""); user.From(companyId); user.AddRole(buildingId, UserBuildingRole.Supervisor); _userSession.User.Returns(user); var response = _buildingsController.GetCompanies(buildingId.Value); Assert.That(response, Is.TypeOf <OkObjectResult>()); }
public ValueTask UpdateBuilding(int id, Domain.Models.Building building) { throw new NotImplementedException(); }