Example #1
0
        public async Task WHEN_repostory_is_queried_for_Supervisor_with_parkId_THEN_Supervisor_with_parkId_is_returned()
        {
            // arrange

            var s1 = new Supervisor
            {
                SupervisorId = 1010,
                Park         = new Park {
                    ParkId = 2010
                },
                ParkRef         = 2010,
                FirstName       = "Bob",
                LastName        = "Frank",
                Salary          = 10000,
                StartingDate    = DateTime.MinValue,
                Office          = "Near park 2000",
                EmergencyNumber = "07000000000"
            };

            _repository.Add(s1);
            await _repository.SaveChangesAsync();

            // act

            var result1 = await _repository.GetSupervisorByParkIdAsync(2010);

            var result2 = await _repository.GetSupervisorByParkIdAsync(2011);

            // assert

            Assert.NotNull(result1);
            Assert.Null(result2);
            Assert.Equal(s1.SupervisorId, result1.SupervisorId);
            Assert.NotEqual(result1, result2);
        }