public void GetAsyncTest()
        {
            var panel = CreateRandom();

            int rest = _repository.InsertAsync(panel).Result;

            var result = _repository.GetAsync(panel.Id).Result;

            FullCompare(panel, result);
        }
Пример #2
0
        public async Task InsertAsync()
        {
            var panel = new Panel
            {
                Brand     = "NonEmpty",
                Latitude  = 12,
                Longitude = 123,
                Serial    = "NonEmpty",
            };

            int insertResponse = await _repository.InsertAsync(panel);

            Assert.NotEqual(default(int), panel.Id);

            var getPanelResponse = await _repository.GetAsync(panel.Id);

            Assert.True(getPanelResponse.Latitude == 12);
            Assert.True(getPanelResponse.Longitude == 123);
            Assert.True(getPanelResponse.Brand == "NonEmpty");
            Assert.True(getPanelResponse.Serial == "NonEmpty");
        }
        public void GetAsync_WorksFine()
        {
            // Arrange
            Mock <CrossSolarDbContext> mock = new Mock <CrossSolarDbContext>();

            mock.Setup(a => a.FindAsync(null)).Returns(Task.FromResult <object>(new Panel()));

            // Act
            GenericRepository <Panel> genericRepository = new PanelRepository(mock.Object);
            var actual = genericRepository.GetAsync("123");

            Assert.IsAssignableFrom <Task <Panel> >(actual);
        }
        public async Task testGetById()
        {
            // Arrange
            List <Panel> panels = new List <Panel>();

            _crossSolarDbContextMock.Setup(m => m.FindAsync <Panel>(1)).Returns(Task.FromResult(new Panel {
                Id = 1
            }));

            // Act
            var result = _panelRepository.GetAsync("1");

            // Assert
            Assert.NotNull(result);
            Assert.Equal(1, result.Id);
        }