public void AssignClusterCoordinator_saves_a_new_ClusterCoordinatorRecord() { var clusterCoordinator = new ClusterCoordinator { Id = 1, DisasterId = _disaster.Id, ClusterId = _cluster.Id, PersonId = _person.Id, Person = _person, Cluster = _cluster, Disaster = _disaster }; var coordinatorList = new List <ClusterCoordinator>(); _dataService.Setup(x => x.ClusterCoordinators).Returns(coordinatorList.AsQueryable()); _dataService.Setup(x => x.AddClusterCoordinator(It.Is <ClusterCoordinator>(cc => cc.DisasterId == _disaster.Id && cc.ClusterId == _cluster.Id && cc.PersonId == _person.Id))) .Callback(() => coordinatorList.Add(clusterCoordinator)); _clusterCoordinatorService.AssignClusterCoordinator(clusterCoordinator.DisasterId, clusterCoordinator.ClusterId, clusterCoordinator.PersonId); _dataService.Verify(x => x.AddClusterCoordinator(It.IsAny <ClusterCoordinator>()), Times.Once()); _dataService.Verify(x => x.AddClusterCoordinator(It.Is <ClusterCoordinator>(cc => cc.DisasterId == clusterCoordinator.DisasterId && cc.ClusterId == clusterCoordinator.ClusterId && cc.PersonId == clusterCoordinator.PersonId))); }
public void AssignClusterCoordinator_saves_a_new_ClusterCoordinatorRecord() { _clusterCoordinatorService.AssignClusterCoordinator(_disaster.Id, _cluster.Id, _person.Id); _dataService.Verify(x => x.AddClusterCoordinator(It.Is <ClusterCoordinator>(cc => cc.DisasterId == _disaster.Id && cc.ClusterId == _cluster.Id && cc.PersonId == _person.Id))); }