public void CanRemoveRoleFromProject() { var repoMock = new Mock <IProjectStateRepository>(); var stateMock = new Fakes.ProjectState { Guid = Guid.NewGuid() }; var sut = new Project(stateMock, repoMock.Object); var roleGuid = Guid.NewGuid(); sut.RemoveRoleFromProject(roleGuid); repoMock.Verify(s => s.RemoveRoleFromProjectState(stateMock.Guid, roleGuid), Times.Once); }
public void CanAddRoleToProject() { var repoMock = new Mock <IProjectStateRepository>(); var stateMock = new Fakes.ProjectState { Guid = Guid.NewGuid() }; var sut = new Project(stateMock, repoMock.Object); var roleGuid = Guid.NewGuid(); var roleName = "Tester"; sut.AddRoleToProject(roleGuid, roleName); repoMock.Verify(s => s.AddRoleToProjectState(stateMock.Guid, roleGuid, roleName), Times.Once); }