Пример #1
0
        public async Task ValidateAsync_F1TeamExists_DoesNothing()
        {
            // Arrange
            var f1TeamContainer = new Mock <IF1TeamContainer>();

            var f1Team           = new F1Team();
            var f1TeamDataAccess = new Mock <IF1TeamDataAccess>();

            f1TeamDataAccess.Setup(x => x.GetByAsync(f1TeamContainer.Object)).ReturnsAsync(f1Team);

            var f1TeamGetService = new F1TeamGetService(f1TeamDataAccess.Object);

            // Act
            var action = new Func <Task>(() => f1TeamGetService.ValidateAsync(f1TeamContainer.Object));

            // Assert
            await action.Should().NotThrowAsync <Exception>();
        }
Пример #2
0
        internal F1Team PostF1Team(F1Team model)
        {
            F1Team f1Teams = new F1Team()
            {
                TeamName       = model.TeamName,
                IdEngine       = model.IdEngine,
                F1Season       = model.F1Season,
                Headquarters   = model.Headquarters,
                HeadquartersX  = model.HeadquartersX,
                HeadquartersY  = model.HeadquartersY,
                FoundationYear = model.FoundationYear,
                creationDate   = model.creationDate,
                modifiedDate   = model.modifiedDate,
                rowguid        = model.rowguid
            };

            context.SaveChanges();
            return(f1Teams);
        }
Пример #3
0
        public async Task ValidateAsync_F1TeamNotExists_ThrowsError()
        {
            // Arrange
            var fixture = new Fixture();
            var id      = fixture.Create <int>();

            var f1TeamContainer = new Mock <IF1TeamContainer>();

            f1TeamContainer.Setup(x => x.F1TeamId).Returns(id);

            var f1Team           = new F1Team();
            var f1TeamDataAccess = new Mock <IF1TeamDataAccess>();

            f1TeamDataAccess.Setup(x => x.GetByAsync(f1TeamContainer.Object)).ReturnsAsync((F1Team)null);

            var f1TeamGetService = new F1TeamGetService(f1TeamDataAccess.Object);

            // Act
            var action = new Func <Task>(() => f1TeamGetService.ValidateAsync(f1TeamContainer.Object));

            // Assert
            await action.Should().ThrowAsync <InvalidOperationException>($"F1Team not found by id {id}");
        }