예제 #1
0
        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)));
        }