예제 #1
0
        public void Construction()
        {
            // arrange

            // act
            var converter = new DollarCentsConverterViewModel();

            // assert
            Assert.NotNull(converter);
            Assert.Null(converter.DollarValue);
            Assert.Equal(0, converter.Cents);
            Assert.Empty(converter.CoinResults);
            Assert.False(converter.HasResults);
            Assert.Null(converter.ErrorMessage);
            Assert.False(converter.HasError);
        }
예제 #2
0
        public void Convert_Clicked()
        {
            // arrange
            using var ctx = new TestContext();
            var vm = new DollarCentsConverterViewModel {
                DollarValue = "1.49"
            };

            ctx.Services.AddSingleton <DollarCentsConverterViewModel>(vm);

            var cut = ctx.RenderComponent <DollarCentsConverter>();

            // act
            cut.Find("#btn-convert").Click();

            // assert
            cut.MarkupMatches(DollarCentsConverterExpectedResults.ConvertResult);
        }
예제 #3
0
        public void Convert_WithDollarValue(
            string initialDollar,
            int expectedCents,
            bool expectedResults,
            string expectedErrorMessage,
            bool expectedHasError)
        {
            // arrange
            var converter = new DollarCentsConverterViewModel
            {
                DollarValue = initialDollar
            };

            // act
            converter.Convert();

            // assert
            Assert.Equal(expectedCents, converter.Cents);
            Assert.Equal(expectedResults, converter.HasResults);
            Assert.Equal(expectedErrorMessage, converter.ErrorMessage);
            Assert.Equal(expectedHasError, converter.HasError);
        }