コード例 #1
0
        public async Task InsertOk()
        {
            IConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

            configurationBuilder.AddJsonFile("AppSettings.json");
            IConfiguration configuration = configurationBuilder.Build();

            RunService srv =
                new RunService(
                    new DBRunContext(new DbContextOptionsBuilder <DBRunContext>().UseInMemoryDatabase("DBRuns").Options),
                    configuration
                    );


            // Arrange
            int expected = 1;

            RunInput runInput01 =
                new RunInput()
            {
                Date     = new System.DateTime(2020, 6, 20, 19, 51, 0),
                Distance = 5600,
                Time     = 1100,
                Location = "Poggibonsi,IT"
            };


            // Act
            int retValue =
                await srv.InsertRunAsync(
                    new Guid("00000000-0000-0000-0000-000000000000"),
                    runInput01
                    );


            // Assert
            int actual = retValue;

            Assert.AreEqual(expected, actual, 0, "Ok, record inserted");
        }
コード例 #2
0
        public async Task InsertDistanceTimeLEZero(int distance, int time)
        {
            IConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

            configurationBuilder.AddJsonFile("AppSettings.json");
            IConfiguration configuration = configurationBuilder.Build();

            RunService srv =
                new RunService(
                    new DBRunContext(new DbContextOptionsBuilder <DBRunContext>().UseInMemoryDatabase("DBRuns").Options),
                    configuration
                    );



            // Arrange
            RunInput runInput01 =
                new RunInput()
            {
                Date     = new System.DateTime(2020, 6, 20, 19, 51, 0),
                Distance = distance,
                Time     = time,
                Location = "Poggibonsi,IT"
            };



            // Assert
            await Assert.ThrowsExceptionAsync <ArgumentOutOfRangeException>(
                () =>
                srv.InsertRunAsync(
                    new Guid("00000000-0000-0000-0000-000000000000"),
                    runInput01
                    )
                );
        }