Dev2.Core.Tests.MainViewModelTest.NewResourceCommandExpectsWebControllerDisplayDialogue C# (CSharp) Method

NewResourceCommandExpectsWebControllerDisplayDialogue() private method

        public void NewResourceCommandExpectsWebControllerDisplayDialogue()
        {
            CreateFullExportsAndVm();
            int HitCounter = 0;
            IContextualResourceModel payloadResourceModel = null;
            MockStudioResourceRepository.Setup(repository => repository.AddResouceItem(It.IsAny<IContextualResourceModel>()));
            WebController.Setup(w => w.DisplayDialogue(It.IsAny<IContextualResourceModel>(), false)).Callback((IContextualResourceModel c, bool b1) =>
                {
                    HitCounter++;
                    payloadResourceModel = c;
                });

            Mock<IAuthorizationService> mockAuthService = new Mock<IAuthorizationService>();
            mockAuthService.Setup(c => c.GetResourcePermissions(It.IsAny<Guid>())).Returns(Permissions.Administrator);
            EnvironmentModel.Setup(c => c.AuthorizationService).Returns(mockAuthService.Object);
            MainViewModel.Handle(new SetActiveEnvironmentMessage(EnvironmentModel.Object));
            MainViewModel.NewResourceCommand.Execute("Service");
            Assert.AreEqual(1, HitCounter);
            if (payloadResourceModel != null)
            {
                Assert.AreEqual(Guid.Empty, payloadResourceModel.ID);
            }
            else
            {
                Assert.Fail("The resource passed in was null");
            }
            MockStudioResourceRepository.Verify(repository => repository.AddResouceItem(It.IsAny<IContextualResourceModel>()), Times.Never());
        }
MainViewModelTest