public void ShouldReturnErrorMessageWhenZeroCredits()
        {
            // arrange
            var textToTest = "curr material is 0 credits";
            var materials  = new Dictionary <string, float>();
            var currencies = new Dictionary <string, string> {
                { "curr", "X" }
            };
            var rule = new MaterialAssignmentParsingRule();

            // act
            var result = rule.Process(textToTest, currencies, materials);

            // assert
            result.ShouldBe(Program.ERROR_MESSAGE);
        }
        public void ShouldReturnEmptyStringAndHaveMaterialsUpdated()
        {
            // arrange
            var textToTest = "curr material is 500 credits";
            var materials  = new Dictionary <string, float>();
            var currencies = new Dictionary <string, string> {
                { "curr", "X" }
            };
            var rule = new MaterialAssignmentParsingRule();

            // act
            var result = rule.Process(textToTest, currencies, materials);

            // assert
            result.ShouldBe(string.Empty);
            materials.ShouldContainKeyAndValue("material", 50f);
        }