コード例 #1
0
        public void TestFindOne()
        {
            User user = new User()
            {
                DisplayName = "Some display name"
            };

            Animal animal = new Animal()
            {
                TypeName         = "Test animal",
                HungerPerSecond  = 0.5m,
                SadnessPerSecond = 0.4m
            };

            User user2 = new User()
            {
                DisplayName = "Some display name 2"
            };

            Animal animal2 = new Animal()
            {
                TypeName         = "Test animal 2",
                HungerPerSecond  = 0.5m,
                SadnessPerSecond = 0.4m
            };

            UserAnimal userAnimal;
            UserAnimal userAnimal2;

            using (ApiContext context = new ApiContext(dbOptions)) {
                context.Users.Add(user);
                context.Animals.Add(animal);

                userAnimal = new UserAnimal()
                {
                    UserId   = user.Id,
                    AnimalId = animal.Id,
                };

                userAnimal2 = new UserAnimal()
                {
                    UserId   = user2.Id,
                    AnimalId = animal2.Id,
                };

                context.UserAnimals.Add(userAnimal);
                context.UserAnimals.Add(userAnimal2);
                context.SaveChanges();
            }

            using (ApiContext context = new ApiContext(dbOptions)) {
                UserAnimalService service = new UserAnimalService(context);

                Assert.AreEqual(user.Id, service.FindOne(user.Id).UserId);
                Assert.AreEqual(animal.Id, service.FindOne(user.Id).AnimalId);
                Assert.IsNotNull(service.FindOne(user.Id).Animal);
            }
        }