コード例 #1
0
        public void Command_Result_With_Type_Should_Be_Created_With_Default_ResultId_And_Single_Message_Success()
        {
            //arrange:
            var status   = BusinessResultStatus.Conflict;
            var messages = new List <string>()
            {
                "single message"
            };
            var content = 100;

            //act:
            var result = new BusinessCommandResult <int>
                         (
                status: status,
                message: messages[0],
                content: content
                         );

            //assert:
            var expectedResult = new BusinessCommandResult <int>
                                 (
                resultId: result.ResultId,
                status: status,

                messages: messages,
                content: content
                                 );

            var comparison = new CompareLogic();

            Assert.IsFalse(Guid.Empty.Equals(result.ResultId));
            Assert.IsTrue(comparison.Compare(expectedResult, result).AreEqual);
        }
コード例 #2
0
        public void Command_Result_With_Content_Should_Be_Created_With_Success()
        {
            //arrange:
            var resultId = Guid.NewGuid();
            var status   = BusinessResultStatus.Created;

            var messages = new List <string>()
            {
                "message 1", "message 2"
            };
            var content = 10;

            //act:
            var result = new BusinessCommandResult <int>
                         (
                resultId: resultId,
                status: status,

                messages: messages,
                content: content
                         );

            //assert:
            Assert.AreEqual(resultId, result.ResultId);
            Assert.AreEqual(status, result.Status);

            var comparison = new CompareLogic();

            Assert.IsTrue(comparison.Compare(messages, result.Messages).AreEqual);
        }
コード例 #3
0
        public void Command_With_Type_Result_Clone_Success()
        {
            //arrange:
            var status   = BusinessResultStatus.Success;
            var messages = new List <string>()
            {
                "message", "message 2"
            };

            var resultId = Guid.NewGuid();
            var content  = "cloned";

            //arrange:
            var result = new BusinessCommandResult <string>
                         (
                resultId: resultId,
                status: status,

                messages: messages,
                content: content
                         );

            //act:
            var cloned = (BusinessCommandResult)result.Clone();

            //assert:
            var comparison = new CompareLogic();

            Assert.IsFalse(result == cloned);
            Assert.IsTrue(comparison.Compare(result, cloned).AreEqual);
        }
コード例 #4
0
        public void Command_Result_Should_Be_Created_With_Default_ResultId_And_Empty_Message_Success()
        {
            //arrange:
            var status   = BusinessResultStatus.Conflict;
            var messages = new List <string>();

            //act:
            var result = new BusinessCommandResult(status: status);

            //assert:
            Assert.IsFalse(Guid.Empty.Equals(result.ResultId));
            var expectedResult = new BusinessCommandResult(result.ResultId, status, messages);

            var comparison = new CompareLogic();

            Assert.IsTrue(comparison.Compare(expectedResult, result).AreEqual);
        }