コード例 #1
0
        public void Example_OperationTraits()
        {
            // TODO: this is not really a test, just an example of how you might use OperationTraits...

            var provider = TestProviderFactory.Provider(o =>
            {
                o.AsyncApi = new AsyncApiDocument
                {
                    Components =
                    {
                        OperationTraits     =
                        {
                            ["exampleTrait"] = new OperationTrait {
                                Description = "This is an example trait"
                            }
                        }
                    }
                };

                o.PublishOperationFilters.Add(new TestOperationTraitsFilter());
            });

            var document = provider.GetDocument();

            document.Components.OperationTraits.ShouldContainKey("exampleTrait");
        }
コード例 #2
0
        public void Process_template_with_two_WI_fields()
        {
            // arrange
            var template     = "The title is @@System.Title@@ for the @@System.ID@@";
            var fakeProvider = TestProviderFactory.MockedLookupProvider().Object;

            // act
            var actual = EmailHelper.ExpandTemplateFields(fakeProvider, template);

            // Assert
            Assert.AreEqual("The title is System_Title for the System_ID", actual);
        }
コード例 #3
0
        public void Process_template_with_one_WI_field_at_end()
        {
            // arrange
            var template     = "The message is @@System.Title@@";
            var fakeProvider = TestProviderFactory.MockedLookupProvider().Object;

            // act
            var actual = EmailHelper.ExpandTemplateFields(fakeProvider, template);

            // Assert
            Assert.AreEqual("The message is System_Title", actual);
        }
コード例 #4
0
        public void Process_template_with_one_alert_field_at_start()
        {
            // arrange
            var template     = "##System.Title## for message";
            var fakeProvider = TestProviderFactory.MockedLookupProvider().Object;

            // act
            var actual = EmailHelper.ExpandTemplateFields(fakeProvider, template);

            // Assert
            Assert.AreEqual("System|Title for message", actual);
        }
        public void User1_reassigns_WI_User2_to_User3_mail_sent_to_both()
        {
            // arrange
            var provider = TestProviderFactory.MockedAzureDevOpsFieldLookupProvider("user3").Object;
            provider.SetChangedBy("user1");
            provider.SetTestAlertItems(GenericTestData.AssignedToChangedAlerts("user2", "user3"));

            // act
            var actual = provider.GetInterestedEmailAddresses("test.com");

            // assert
            Assert.AreEqual("[email protected],[email protected]", actual);
        }
        public void User_changes_details_of_WI_assigned_to_self_no_mail_sent()
        {
            // arrange
            var provider = TestProviderFactory.MockedAzureDevOpsFieldLookupProvider("user1").Object;
            provider.SetChangedBy("user1");
            provider.SetTestAlertItems (GenericTestData.DummyAlerts());
         
            // act
            var actual = provider.GetInterestedEmailAddresses("test.com");

            // assert
            Assert.AreEqual(string.Empty, actual);
        }
コード例 #7
0
        public void User1_changes_details_WI_assigned_User2_Mail_sent_to_User2()
        {
            // arrange
            var provider = TestProviderFactory.MockedTfsFieldLookupProvider("user2").Object;

            provider.SetChangedBy("user1");
            provider.SetTestAlertItems(TestData.DummyAlerts());

            // act
            var actual = provider.GetInterestedEmailAddresses("test.com");

            // assert
            Assert.AreEqual("*****@*****.**", actual);
        }
コード例 #8
0
        public void User1_reassigns_WI_from_self_to_User2_mail_sent_to_user2()
        {
            // arrange
            var provider = TestProviderFactory.MockedTfsFieldLookupProvider("user2").Object;

            provider.SetChangedBy("user1");
            provider.SetTestAlertItems(TestData.AssignedToChangedAlerts("user1", "user2"));

            // act
            var actual = provider.GetInterestedEmailAddresses("test.com");

            // assert
            Assert.AreEqual("*****@*****.**", actual);
        }