示例#1
0
        public void Should_not_send_second_message_to_group_as_it_does_not_exsist()
        {
            var message = "some message";
            var pipelineName = "A";
            var userGroup = MockRepository.GenerateMock<IUserGroup>();
            userGroup.Expect(x => x.Name).Return(pipelineName);
            userGroup.Expect(x => x.Send(message)).Repeat.Once();
            userGroup.Stub(x => x.Send(message)).Throw(new InvalidOperationException("Should not be called"));
            var projectMock = MockRepository.GenerateMock<IProject>();
            projectMock.Expect(x => x.PipelineName).Return(pipelineName);
            projectMock.Expect(x => x.GetMessage()).Return(message);

            buildCollection.Expect(x => x.ShouldAlert(projectMock)).Return(true).Repeat.Once();
            buildCollection.Expect(x => x.ShouldAlert(projectMock)).Return(false).Repeat.Once();

            var userGroups = new UserGroups(buildCollection);
            userGroups.Add(userGroup);
            //Test
            userGroups.Alert(projectMock);
            userGroups.Alert(projectMock);
            //Assert
            userGroup.VerifyAllExpectations();
            projectMock.VerifyAllExpectations();
            buildCollection.VerifyAllExpectations();
        }
示例#2
0
        public void Should_not_send_message_to_group_as_it_does_not_exsist()
        {
            var message = "some message";
            var pipelineName = "A";
            var userGroup = MockRepository.GenerateMock<IUserGroup>();
            userGroup.Expect(x => x.Name).Return(pipelineName);
            userGroup.AssertWasNotCalled(x => x.Send(message));

            var projectMock = MockRepository.GenerateMock<IProject>();
            projectMock.Expect(x => x.PipelineName).Return("not found");

            var userGroups = new UserGroups(buildCollection );
            userGroups.Add(userGroup);

            //Test
            userGroups.Alert(projectMock);

            //Assert
            userGroup.VerifyAllExpectations();
            projectMock.VerifyAllExpectations();
        }
示例#3
0
        public void Should_send_a_single_message_to_group()
        {
            var message = "some message";
            var pipelineName = "A";
            var userGroup = MockRepository.GenerateMock<IUserGroup>();

            userGroup.Expect(x => x.Name).Return(pipelineName);
            userGroup.Expect(x => x.Send(message));
            var projectMock = MockRepository.GenerateMock<IProject>();
            projectMock.Expect(x => x.GetMessage()).Return(message);
            projectMock.Expect(x => x.PipelineName).Return(pipelineName);

            var userGroups = new UserGroups(buildCollection);
            userGroups.Add(userGroup);

            buildCollection.Expect(x => x.ShouldAlert(projectMock)).Return(true).Repeat.Once();

            //Test
            userGroups.Alert(projectMock);

            //Assert
            userGroup.VerifyAllExpectations();
            projectMock.VerifyAllExpectations();
            buildCollection.VerifyAllExpectations();
        }