public async Task GetTenantsByRoomIdShouldReturnList()
        {
            var options = TestDbInitializer.InitializeDbOptions("GetTenantsByRoomIdShouldReturnList");

            using var _context = TestDbInitializer.CreateTestDb(options);
            var mapper = new Mapper();
            var repo   = new TenantRoomRepository(_context, mapper);

            var tenant = new DataAccess.Entities.Tenant()
            {
                Id             = Guid.Parse("fa4d6c6e-9650-44c9-8c6b-5aebd3f9ac7d"),
                Email          = "*****@*****.**",
                Gender         = "Male",
                FirstName      = "Clary",
                LastName       = "Colton",
                AddressId      = Guid.Parse("fa4d6c6e-9650-45c9-8c6b-5aebd3f9a67c"),
                RoomId         = Guid.Parse("fa4d6c6e-9650-44c9-5c6b-5aebd3f9a67c"),
                CarId          = 3,
                BatchId        = 3,
                TrainingCenter = Guid.Parse("fa4d6c6e-9650-44c9-8c6b-5aebd3f9a67d"),
                Car            = new DataAccess.Entities.Car
                {
                    Id           = 3,
                    LicensePlate = "LicensePlate",
                    Make         = "Make",
                    Model        = "Model",
                    Color        = "Color",
                    Year         = "Year",
                    State        = "TX"
                },
                Batch = new DataAccess.Entities.Batch
                {
                    Id = 3,
                    BatchCurriculum = "C#",
                    TrainingCenter  = Guid.Parse("fa4d6c6e-9650-44c9-8c6b-5aebd3f9a67d"),
                    StartDate       = DateTime.Now,
                    EndDate         = DateTime.Now.AddDays(3)
                }
            };

            await _context.Tenant.AddAsync(tenant);

            await _context.SaveChangesAsync();

            var result = await repo.GetTenantsByRoomIdAsync(Guid.Parse("fa4d6c6e-9650-44c9-5c6b-5aebd3f9a67c"));

            Assert.NotNull(result);
            Assert.Equal("Clary", result.First().FirstName);

            result = await repo.GetTenantsByRoomIdAsync(Guid.NewGuid());

            Assert.True(result.Count == 0);
        }
Пример #2
0
        public void DbTenantToLibTenantTest()
        {
            var tenants = new DataAccess.Entities.Tenant
            {
                Id             = Guid.Parse("fa4d6c6e-9650-44c9-8c6b-5aebd3f9a67d"),
                Email          = "*****@*****.**",
                Gender         = "m",
                FirstName      = "Joe",
                LastName       = "Mohrbacher",
                AddressId      = Guid.Parse("fa4d6c6e-9650-44c9-8c6b-5aebd3f9a67d"),
                RoomId         = Guid.Parse("fa4d6c6e-9650-44c9-8c6b-5aebd3f9a67d"),
                CarId          = 1,
                BatchId        = 1,
                TrainingCenter = Guid.Parse("fa4d6c6e-9650-44c9-8c6b-5aebd3f9a67d"),
                Car            = new DataAccess.Entities.Car
                {
                    Id           = 0,
                    LicensePlate = "LicensePlate",
                    Make         = "Make",
                    Model        = "Model",
                    Color        = "Color",
                    Year         = "Year",
                    State        = "TX"
                },
                Batch = new DataAccess.Entities.Batch
                {
                    Id              = 0,
                    StartDate       = DateTime.Now,
                    EndDate         = DateTime.Now,
                    BatchCurriculum = "C#",
                    TrainingCenter  = Guid.Parse("fa4d6c6e-9650-44c9-8c6b-5aebd3f9a67d"),
                }
            };

            var tenant = mapper.MapTenant(tenants);

            Assert.Equal(tenants.Id, tenant.Id);
            Assert.Equal(tenants.Email, tenant.Email);
            Assert.Equal(tenants.FirstName, tenant.FirstName);
            Assert.Equal(tenants.LastName, tenant.LastName);
            Assert.Equal(tenants.AddressId, tenant.AddressId);
            Assert.Equal(tenants.RoomId, tenant.RoomId);
            Assert.Equal(tenants.CarId, tenant.CarId);
            Assert.Equal(tenants.BatchId, tenant.BatchId);
            Assert.Equal(tenants.TrainingCenter, tenant.TrainingCenter);
        }