public TimeRegistrationServiceTests() { var builder = new DbContextOptionsBuilder <SimpleProjectTimeTrackerDbContext>(); builder.UseInMemoryDatabase(Guid.NewGuid().ToString()); Options = builder.Options; DbContext = new SimpleProjectTimeTrackerDbContext(builder.Options); DbContext.Database.EnsureCreated(); DbContext.SeedDatabase(); var config = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); Mapper = config.CreateMapper(); Sut = new TimeRegistrationService(DbContext, Mapper); }
public TimeRegistrationService_UnitTest() { timeRegistration = new TimeRegistration() { Id = 1, Date = new DateTime(2021, 2, 19, 9, 0, 0), TenantId = Guid.NewGuid(), TaskId = 1, OwnerId = 1, Hours = 4 }; timeRegistrations = new List <TimeRegistration>() { timeRegistration }; var mockTimeRegistrationRepository = new Mock <ITimeRegistrationRepository>(); mockTimeRegistrationRepository.Setup(repository => repository.CreateTimeRegistration(It.IsAny <TimeRegistration>(), It.IsAny <Guid>())).ReturnsAsync(true); mockTimeRegistrationRepository.Setup(repository => repository.DeleteTimeRegistration(It.IsAny <long>(), It.IsAny <Guid>())).ReturnsAsync(true); mockTimeRegistrationRepository.Setup(repository => repository.GetTimeRegistration(It.IsAny <long>(), It.IsAny <Guid>())).ReturnsAsync(timeRegistration); mockTimeRegistrationRepository.Setup(repository => repository.GetTimeRegistrationsForTask(It.IsAny <long>(), It.IsAny <Guid>())).ReturnsAsync(timeRegistrations); mockTimeRegistrationRepository.Setup(repository => repository.UpdateTimeRegistration(It.IsAny <long>(), It.IsAny <TimeRegistration>(), It.IsAny <Guid>())).ReturnsAsync(true); sut = new TimeRegistrationService(mockTimeRegistrationRepository.Object); }