> @@ -132,6 +132,41 @@ void testVirtualMachine() {
> }
>
> @Test
> + void testAddStorageResourceWhenNameIsLongerThan24Chars() {
> + String name = "thishasmorethan24characters";
> + DeploymentTemplateBuilder builder =
> getMockDeploymentTemplateBuilderWithEmptyOptions(name);
> +
> + DeploymentBody deploymentBody = builder.getDeploymentTemplate();
> +
> assertTrue(Iterables.contains(deploymentBody.template().variables().keySet(),
> "storageAccountName"));
> + String storageAccountName =
> deploymentBody.template().variables().get("storageAccountName");
> + assertEquals(storageAccountName.length(), 24);
> + assertEquals(storageAccountName.substring(0, 10),
> name.replaceAll("[^a-z0-9]", "").substring(0, 10));
> + assertEquals(storageAccountName.substring(storageAccountName.length()
> - 10, storageAccountName.length()), name.replaceAll("[^a-z0-9]",
> "").substring(name.length() - 10, name.length()));
Tests should not replicate the business logic (or they aren't actually testing
that it produces the expected value; if the business logic is broken, the test
is broken too).
Instead, make assertions against concrete values. Assert that the value is a
concrete one, or starts with the expected String and has N prefix and N suffix
characters, etc.
---
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs/pull/301/files/952392e682c37a0fd7bbe6513296faec3c49c719#r70884679