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(); }
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); }