예제 #1
0
        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);
        }