コード例 #1
0
        public void EditTypeMetalWhitNullValue()
        {
            MetalAccount testAccount = new MetalAccount(2, "Test2", 00.00, false, 10.00, "Uran", 100);

            const string expectedExceptionMessage = "Значение не может быть неопределенным.\r\nИмя параметра: Переданое значение NULL";

            var factException = Assert.Throws <ArgumentNullException>(() => testAccount.EditTypeMetal(null));

            Assert.That(factException.Message, Is.EqualTo(expectedExceptionMessage));
        }
コード例 #2
0
        public void EditTypeMetalWhithMinValue()
        {
            MetalAccount testAccount = new MetalAccount(2, "Test2", 00.00, false, 10.00, "Uran", 100);

            testAccount.EditTypeMetal("GOLD");

            const string expectedTypeMetal = "GOLD";

            Assert.IsTrue(testAccount.TypeMetal == expectedTypeMetal,
                          $"Фактический тип металла {testAccount.TypeMetal} отличается от ожидаемого {expectedTypeMetal}");
        }
コード例 #3
0
        public void EditTypeMetalOnClosedAccount()
        {
            MetalAccount testAccount = new MetalAccount(2, "Test2", 00.00, true, 10.00, "Uran", 100);

            string expectedExceptionMessage =
                $"Счет {testAccount.Id} закрыт, операция не может быть произведена.";

            var factException =
                Assert.Throws <InvalidOperationException>(() => testAccount.EditTypeMetal("GOLD"));

            Assert.That(factException.Message, Is.EqualTo(expectedExceptionMessage));
        }