Example #1
0
        public void Map_MapsAssistant()
        {
            //Given
            Instructor instructor = new Instructor()
            {
                FirstName  = "instructorFirst",
                LastName   = "instructorLast",
                Gender     = Gender.Male,
                Email      = "*****@*****.**",
                Department = Department.EarlyChildhood
            };
            Assistant assistant = new Assistant()
            {
                FirstName  = "firstName1",
                LastName   = "lastName1",
                Gender     = Gender.Female,
                Email      = "*****@*****.**",
                Instructor = instructor
            };
            //When
            AssistantDto dto = GetMapped <AssistantDto, Assistant>(assistant);

            //Then
            Assert.Equal(assistant.Id.ToString(), dto.Id);
            Assert.Equal(assistant.FirstName, dto.FirstName);
            Assert.Equal(assistant.LastName, dto.LastName);
            Assert.Equal(assistant.Gender, dto.Gender);
            Assert.Equal(DataAccessConstants.noSqlAssistantType, dto.Type);
            Assert.Equal(DataAccessConstants.noSqlAssistantVersion, dto.Version);
            Assert.Equal(assistant.Instructor.Id.ToString(), dto.Instructor.Id);
            // Assert.Equal(assistant.Instructor.FirstName, dto.Instructor.FirstName);
            // Assert.Equal(assistant.Instructor.LastName, dto.Instructor.LastName);
            // Assert.Equal(assistant.Instructor.Gender, dto.Instructor.Gender);
            Assert.Equal(assistant.Instructor.Email, dto.Instructor.Email);
            // Assert.Equal(assistant.Instructor.Department, dto.Instructor.Department);
            Assert.Equal(DataAccessConstants.noSqlInstructorShortType, dto.Instructor.Type);
            Assert.Equal(DataAccessConstants.noSqlInstructorShortVersion, dto.Instructor.Version);
        }
Example #2
0
        public async Task Save_WhenAssistantDto_AddsAssistantsToDb()
        {
            //Given
            DbContextOptions <PeopleContext> options = this.GetCosmosDbToEmulatorOptions <PeopleContext>();

            using PeopleContext context = new PeopleContext(options, GetConfig());
            string assistantId     = GetId();
            string assistantEmail  = "*****@*****.**";
            string instructorId    = GetId();
            string instructorEmail = "*****@*****.**";

            InstructorShortDto instructor = new InstructorShortDto()
            {
                Id    = instructorId,
                Email = instructorEmail
            };
            AssistantDto assistant = new AssistantDto()
            {
                Id         = assistantId,
                Email      = assistantEmail,
                Instructor = instructor
            };
            //When
            await context.Database.EnsureDeletedAsync();

            await context.Database.EnsureCreatedAsync();

            context.Add(assistant);
            await context.SaveChangesAsync();

            assistant = await context.FindAsync <AssistantDto>(assistantId);

            //Then
            Assert.Equal(assistantId, assistant.Id);
            Assert.Equal(assistantEmail, assistant.Email);
            Assert.Equal(instructorId, assistant.Instructor.Id);
            Assert.Equal(instructorEmail, assistant.Instructor.Email);
        }