示例#1
0
        public void HeliumConstructSqlQueryMessage_GivenValidMessage_ShouldHandleMessage()
        {
            //---------------Set up test pack-------------------
            var actorRef            = CreateActor();
            var heliumFakeDataModel = new HeliumFakeDataModel
            {
                Id          = Guid.NewGuid(),
                Description = RandomValueGenerator.CreateRandomString(1, 10),
                IsActive    = RandomValueGenerator.CreateRandomBoolean()
            };
            var sqlQueryMessage = new HeliumConstructSqlQueryMessage(HeliumAction.Insert, heliumFakeDataModel);

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            actorRef.Tell(sqlQueryMessage);
            //---------------Test Result -----------------------
            var resultMessage = ExpectMsg <HeliumConstructSqlQueryResultMessage>();

            resultMessage.Should().NotBeNull();
        }
示例#2
0
        public void HeliumConstructSqlQueryMessage_GivenValidMessage_ShouldHandleMessageAndReturnExpectedSqlQuery()
        {
            //---------------Set up test pack-------------------
            var heliumFakeDataModel = new HeliumFakeDataModel
            {
                Id          = Guid.NewGuid(),
                Description = RandomValueGenerator.CreateRandomString(1, 10)
            };
            var expectedSqlQuery = $"INSERT INTO [HeliumFake] ([Id],[Description]) VALUES ('{heliumFakeDataModel.Id}','{heliumFakeDataModel.Description}')";
            var actorRef         = CreateActor(InsertStatementBuilder.Create, ConditionBuilder.Create);
            var sqlQueryMessage  = new HeliumConstructSqlQueryMessage(HeliumAction.Insert, heliumFakeDataModel);

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            actorRef.Tell(sqlQueryMessage);
            //---------------Test Result -----------------------
            var resultMessage = ExpectMsg <HeliumConstructSqlQueryResultMessage>();

            resultMessage.Should().NotBeNull();
            resultMessage.HeliumAction.Should().Be(sqlQueryMessage.HeliumAction);
            resultMessage.SqlQuery.Should().Be(expectedSqlQuery);
        }