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); }
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); }