Exemple #1
0
        public async Task TestUpdate()
        {
            var            result       = (OkObjectResult)(await developersController.GetDeveloper(4));
            var            developer    = (Developer)result.Value;
            OkObjectResult resultUpdate = (OkObjectResult)await developersController.PutDeveloper(developer.Id, developer);

            Assert.That(resultUpdate.StatusCode == 200);
        }
Exemple #2
0
        public async Task GetDeveloper_NonexistentZeroId_NotFoundResult()
        {
            // Arrange
            const int developerId = 0;

            InitializeInmemoryDatabase(out DbContextOptions <GameReviewsContext> options, GetFakeList());

            // Act
            using (var context = new GameReviewsContext(options))
            {
                DevelopersController developersController = new DevelopersController(context);
                var result = (await developersController.GetDeveloper(developerId)).Result;

                // Assert
                Assert.IsType <NotFoundResult>(result);
            }
        }
Exemple #3
0
        public async Task GetDeveloper_ExistingId_TaskActionResultContainsDeveloper()
        {
            // Arrange
            const int developerId = 3;

            Developer expectedDeveloper = GetFakeList().Where(d => d.ID == developerId).FirstOrDefault();

            InitializeInmemoryDatabase(out DbContextOptions <GameReviewsContext> options, GetFakeList());

            // Act
            using (var context = new GameReviewsContext(options))
            {
                DevelopersController developersController = new DevelopersController(context);
                var          actionResult = (await developersController.GetDeveloper(developerId));
                Developer    developer    = actionResult.Value;
                ActionResult result       = actionResult.Result;

                // Assert
                Assert.True(AreEqual(expectedDeveloper, developer));
                Assert.IsNotType <NotFoundResult>(result);
            }
        }